2011-05-16 5 views
2

두 데이터베이스 스키마를 비교하고 이들이 동일한 지 (몇 가지 예외를 제외하고는 동일하거나 동일 함) 확인해야합니다..net 데이터베이스 스키마 비교 api

VS 2010에는 스키마 비교 도구가 있지만 런타임에 사용할 수있는 도구가 필요하다는 것을 알고 있습니다. 런타임시 vs 도구를 사용하는 API가 있다고 생각하지 않습니다.하지만 거기에 하나만있는 것 같습니다. 개발 시간에 도구를 구성하는 데 더욱 적합합니다.

런타임에 이러한 도구를 사용하여 스키마 비교를 수행 할 수 있습니까 아니면 비슷한 도구 (무료/오픈 소스/유료)를 사용할 수 있습니까?

+0

왜 런타임에 스키마를 비교해야합니까? 레드 게이트와 같은 도구를 쓰고 있습니까? –

+0

우리는 우리가 감사 목적을 위해 동기화 상태를 유지하기를 원하는 데이터베이스를 가지고 있습니다. app start wed는 빠른 비교를하고 동기화되지 않으면 (일부 예외 제외) 오류를 던져서 일찍 잡을 수 있습니다. –

답변

1

RedGate의 스키마 비교 도구 SQL Compare Pro (표준 버전은 아님)에는 자동화를위한 명령 줄 인터페이스가 있습니다.

업데이트 : 원래의 질문에 대한 귀하의 코멘트에 대한 응답 (추가 API 링크)

: 또 다른 방법은 스키마를하는 것입니다/응용 프로그램 버전 번호 테이블, 시작시 응용 프로그램이 확인합니다. 그런 다음 스키마에 업데이트를 적용하는 전체 비즈니스가 배포 작업에 더 가까워집니다. 각 스키마 업데이트는 버전 번호를 변경할 수 있습니다.

+0

이 프로그램을 쉽게 사용자 정의 할 수 있는지 확실하지 않은 저 레벨을 좀 더 필요로한다고 생각합니다. cmd 라인 도구가 아닌 API를 더 많이 찾고있었습니다. 편집 : api http://help.red-gate.com/help/SQLCompareAPIv6/0/en/GettingStartedAPI.html 것 같습니다. –

관련 문제