2009-03-11 4 views
2

SQL Express를 사용하는 고객이 있으며 고객은 주로 IT 직원이 없기 때문에 스크립트를 실행하는 방법을 알지 못합니다. 따라서 배포 및 업그레이드가 쉬워야합니다. 배치 부분은 모두 알아 낸 것입니다. 필자가 알아야 할 것은 버전 2의 제품이 나왔을 때와 데이터베이스 구조 나 데이터를 업데이트 할 때입니다. 기존의 스크립트 방법보다 나은 방법이 있습니다. 종종 스크립팅 방법의 문제점은 개발 데이터베이스가 여러 개발자가 사용하고 있으며 누가 변경 내용을 작성했는지 추적 할 수 없어 배포 데이터베이스에 통합 할 수 있다는 것입니다.배포 후 SQL Express 데이터베이스를 업그레이드하는 도구

답변

0

SQLCompare를 사용하는 것이 좋습니다. 스크립트에 대해 걱정할 필요없이 모든 변경을 수행 한 다음 Dev/Stage 환경을 프로덕션 환경과 신속하게 동기화하거나 원격 시스템에서 실행할 수있는 스크립트를 작성할 수 있습니다.

$$$을 제거하지 않으려면 모든 변경 사항을 소스 코드에서 코드처럼 유지하십시오. 개별적으로 각 변경 스크립트를 유지하거나 scc 시스템의 트렁크가 DB의 최종 버전이되게하고 각 DB 개체의 버전을 실행합니다 (나는 변경 스크립트 방법을 선호하지만 다른 작업을 보았습니다).

2

Red Gate의 비교 도구와 같은 제품을 사용하여 스크립트를 생성 한 다음 설치 프로그램에서 업그레이드 스크립트를 실행하게하십시오. 사용자는 setup.exe를 두 번 누르는 것 이상의 작업을 수행 할 필요가 없습니다.

0

고객이 여러 패치를 적용하는 경우 동일한 업데이트를 반복하지 않거나 순서가 바뀌지 않도록 현재 버전을 추적하는 데이터베이스가 있어야합니다. SQL 비교 +1.


또한 SQL Compare는 모든 트랜잭션을 랩핑합니다. 어느 쪽도 할 수 있습니다. 그들은 모든 오류를 담고 임시 테이블을 작성하여 실패 할 경우 끝에 롤백합니다 (iirc). 한 번에 오류를 볼 수 있도록 도와줍니다. db 업데이트가 실패하면이 정보를 저장 한 다음 고객이 문제 해결을 위해 고객에게 보내도록 할 수 있습니다.

0

Visual Studio 2012에서 SQL (메뉴 항목) -> 스키마 비교로 이동하십시오. 왼쪽의 소스 선택을 클릭하고 dev 데이터베이스를 선택하십시오. 오른쪽에서 프로덕션 데이터베이스를 선택하십시오.

다음으로 생성 스크립트 아이콘 (업데이트 아이콘 옆에, 음악 아이콘과 다소 비슷하게 보입니다)을 클릭하십시오. 그러면 업데이트 스크립트가 생성됩니다. 스크립트에 포함하지 않으려는 변경 사항을 취소 할 수도 있습니다. Visual Studio 2012를 소유하고 있다면 '무료'입니다.

관련 문제