2012-10-03 2 views
1

WPF 애플리케이션이 있습니다. 내 질문은 내 경우에는 데이터베이스의 빌드 작업이어야합니다. 데이터베이스가 있지만 솔루션을 빌드 할 때마다 데이터베이스 항목이 제거되고 새 데이터베이스가 만들어집니다. 이 문제를 극복하기 위해 데이터베이스를 유지해야하는 작업은 무엇입니까?데이터베이스 구축 동작

+1

WPF는 응용 프로그램을 작성한 데이터베이스로 아무 것도하지 않습니다. 비활성화 할 DB 생성 유틸리티가 있는지 명확히 해달라고 요청하십시오. –

답변

0

어떻게 모든 데이터베이스 데이터를 제거합니까? 그러면 데이터는 어떻게됩니까? 라이브 시스템에서 가능합니까?

이 문제를 해결하려면 DB 변경 사항을 DB 스크립트로 추적해야합니다. 즉, DB를 변경하면 관련 스크립트를 소스 컨트롤의 어딘가에 보관해야합니다. 스크립트는 추적 가능해야합니다. 즉, 릴리스 A에서 릴리스 D로 이주하려는 경우, DB 이주를 위해 실행해야하는 스크립트를 알아야합니다.

여기 우리 프로젝트에서 사용하는 솔루션입니다.

  1. 각 개발자는 모든 DB 변경에 대한 소스 제어 스크립트를 유지합니다.
  2. 스크립트는 SVN 수정 번호로 번호가 지정됩니다 (예 : 2835.sql.
  3. 응용 프로그램을 빌드하는 동안 모든 스크립트가 응용 프로그램 설치 프로그램에 복사됩니다. 그러나 현재 설치된 버전과 새 버전을 비교하여 설치 프로그램은 실행해야하는 스크립트를 알고 있습니다.
  4. 이 방법을 사용하면 마이그레이션이 쉽게 진행됩니다.
관련 문제