2016-10-30 2 views
1

나는 SQL Server에 ASP.NET MVC를 사용하여 웹 응용 프로그램을 짓고 있어요 내 개발 프로세스는 로컬 사용중인 데이터베이스를 어떻게 업데이트합니까?

  • 가 필요 LINQ - 투 - SQL 클래스를 생성

    • 는 SQL Server의 변경을 같이 될 것입니다
    • 내가

    에 필요하면 그것을 내가 대한 혼란 스러워요 것은 내가 생산을 업데이트하는거야 어떻게되고 다시 생성 할 수 있도록 데이터베이스에서 변경의 데이터베이스를 가지고 설정, 스크립트를 투입하기 전에 라이브 데이터가 설정된 데이터베이스. 예를 들어

    ,의 내가 로컬

       People 
    ======================================== 
    Id | FirstName | LastName | FatherId 
    ---------------------------------------- 
    1 | 'Anakin' | 'Skywalker' | NULL 
    2 | 'Luke' | 'Skywalker' | 1 
    3 | 'Leah' | 'Skywalker' | 1 
    
    생산

    과 같은 테이블이 있다고 가정하자의 내가 SQL 스크립트 내 LINQ를 로컬

    ALTER TABLE People ADD COLUMN LightsaberColor VARCHAR(16) 
    

    을 여분의 열을 추가하고 업데이트 생각한 것이 샘플 데이터로 테스트하고 해당 열을 프로덕션에 추가 할 것인지 결정하십시오.

    배포 프로세스의 일부로 어떻게 처리 할 수 ​​있습니까?

         People 
    ========================================================== 
    Id | FirstName | LastName | FatherId | LightsaberColor 
    ---------------------------------------------------------- 
        1 | 'Anakin' | 'Skywalker' | NULL  | NULL 
        2 | 'Luke' | 'Skywalker' | 1  | NULL 
        3 | 'Leah' | 'Skywalker' | 1  | NULL 
    

    처럼 내 데이터베이스 생성 파일 (호출 GenerateDb.sql)를 읽고 새로운 열에서 기본값을 넣어 생산 People 테이블을 업데이트 할 필요가 있음을 알아낼 수있는 몇 가지 도구를이 존재 하는가? ?

  • 답변

    1

    프로덕션 데이터베이스와 동일한 준비 데이터베이스가 있어야합니다. 데이터베이스에 변경 사항을 추가 할 때 먼저 준비 데이터베이스에 대한 이러한 변경을 수행해야하며 개발자와 준비 데이터베이스를 비교하여 차이가있는 스크립트를 생성 할 수 있습니다.

    Visual Studio에는 두 데이터베이스 간의 차이가있는 스크립트를 생성하는 스키마 비교 기능이 있습니다. 동일한 도구를 사용하는 다른 도구가 있습니다.

    그래서, 당신은, 스크립트를 생성하는 준비 DB에 적용하고 모든 것이 잘 갔다, 당신은 생산에 스크립트를 적용 할 수있는 DB

    0

    사실 그건 바로 우리가 커밋 할 때마다 준비 과정이 있어야합니다 우리가 개발에서 생산까지 TFS를 사용하는 기능은 데이터베이스 또는 솔루션이든 TFS의 내역을 조회 할 수 있습니다. Visual Studio 및 MSSQL Server에서 TFS를 사용하지 않는 경우

    여러분의 제품 테스트가 서버에 직접 커밋되고 있다고 생각합니다. 또는 테스트 서버에서 먼저 변경 내용을 테스트 할 수 있습니다.

    또 다른 것은 스크립트에 대해 묻는다면 저장 프로 시저를 사용하면 임시 테이블을 사용할 수 있습니다.

    라이브 서버에서 커밋하는 것은 처음입니다.

    관련 문제