2010-07-17 2 views
-1

SQL 마이그레이션 도구를 작성하고 싶습니다. 이 도구해야합니다SQL 마이그레이션 도구

  • 그 스크립트의 병합을 확인, 폴더에 새로운 스크립트를 병합,
  • 는 데이터베이스에 대해 이러한 스크립트를 실행합니다.
  • 유효성 검사 오류가 발생하면 잘못된 행을 강조 표시하십시오.
  • 스크립트가 성공적으로 배포 된 경우이 정보를 버전 및 기타 관련 정보와 함께 데이터베이스에 저장하려고합니다.

일부 유효성 검사 프레임 워크에서이를 수행 할 수 있습니까? 아니면 nHibernate를 사용할 수 있습니까?

답변

1

DBSourceTools를 사용해보십시오. http://dbsourcetools.codeplex.com
패치 엔진을 사용하면 알려진 상태의 데이터베이스에 대해 패치 스크립트를 안정적으로 테스트 할 수 있습니다.
이 도구는 Visual Studio Database Edition과 MSSQL Management Studio의 기능을 결합한 오픈 소스 도구입니다.
모든 마이그레이션에서 실행중인 모든 스크립트를 테스트하는 것이 가장 이상적입니다.
왜 스크립트에서 유효성 검사 오류가 발생했는지 여부를 저장해야합니까?
확실히 이것은 스크립트가 올바르게 테스트되지 않았 음을 의미합니까?
재미있게 보내십시오.

7

여기에 파티에 늦게 조금 있지만,이 목록에 좋은 재료입니다 : -

FluentMigrator

FluentMigrator는 C#으로 작성된 .NET에 대한 데이터베이스 마이그레이션 프레임 워크입니다. 기본 개념은 마이그레이션 기본 클래스에서 파생 된 클래스 인 고유 한 버전 번호가있는 마이그레이션 특성이있는 마이그레이션을 만들 수 있다는 것입니다. FluentMigrator를 실행하면 마이그레이션 할 버전을 알려주고 데이터베이스를 해당 버전까지 가져 오려면 필요한 모든 마이그레이션을 실행합니다.

앞으로 마이그레이션 지원 외에도 FluentMigrator는 프로파일이라는 선택적 마이그레이션과 임의의 SQL 실행과 함께 마이그레이션을 실행하는 다양한 방법을 지원합니다.

관련 문제