2009-06-08 2 views
1

SQL Server CE 3.5 데이터베이스를 사용하는 데스크톱 응용 프로그램이 있습니다. 다른 SQL Server 에디션을 사용할 수 없습니다. 이제 나는 궁금해 : 기능에 대한 향후 업데이 트의 경우, 내가 어떻게 최선의 데이터베이스 (= 현재 데이터를 유지하지만 새로운 필드/테이블/등 추가)를 업그레이 드하는 것이 좋을까요?SQL Server Compact Edition 3.5 데이터베이스를 업그레이드하는 가장 좋은 방법은 무엇입니까?

서버 에디션 중 하나를 사용한 경우 업그레이드 스크립트를 작성하고 실행하기 만하면됩니다.

  1. 신규로 구에서 모두 데이터베이스 파일에
  2. 복사 모든 데이터를 이전 데이터베이스 파일 (백업)
  3. 복사 새 데이터베이스 파일
  4. 연결의 이름을 바꿉니다 내 현재의 생각은 다음을 수행하는 것입니다 데이터베이스 프로그래밍 방식으로

이 방법은 효과적이지만 최적으로 보이지 않습니다. 더 쉽고 안정적인 방법이 있습니까?

답변

1

시도해보십시오. Wizardby : 데이터베이스 변경 사항을 점진적으로 지정할 수 있으며 이러한 변경 사항을 매우 제어 된 방식으로 적용합니다. MDL 파일을 작성하고 Wizardby 바이너리와 함께 응용 프로그램과 함께 배포해야하며 응용 프로그램 시작시 데이터베이스 버전이 최신 버전인지 확인하고 그렇지 않은 경우 트랜잭션에서 필요한 모든 변경 사항을 적용해야합니다 (운 좋게 SQL Server CE는 DDL 트랜잭션을 지원합니다.

+0

좋아요, 시도해 보겠습니다. 좋은 생각 인 것 같습니다. –

관련 문제