2013-06-06 5 views
1

Я пытаюсь автоматизировать процесс сборки. До сих пор мне удалось создать пакеты кода с помощью CruiseControl.net, nAnt и MSBuild. Но я полностью застрял, когда дело доходит до сравнения базы данных. Я хочу сравнить базу данных разработки с нашей базой данных QA и создать сценарий с изменениями. В настоящее время я использую проект базы данных VS2010, и я могу сравнить их вручную. Есть ли способ сделать это сравнение автоматическим? Если я развертываю свой проект, я получаю файл .sql, сгенерированный с использованием базы данных dev, но это вся база данных. Я хотел бы иметь различия между dev и qa.Как автоматизировать сравнение SQL Server DB?

Есть ли способ выполнить этот подход? Любой инструмент, который позволяет мне сравнить схему и запустить ее из msbuild или командной строки.

Спасибо!

+0

Возможный дубликат [Что является лучшим инструментом для сравнения двух баз данных SQL Server (схема и данные)?] (Http://stackoverflow.com/questions/685053/what-is-best-tool-to-compare-two -sql-server-databases-schema-and-data) Хотя рекомендации по продукту обычно не соответствуют теме SO. – Pondlife

+0

@Pondlife извините, может быть, мой вопрос не подходит, какой продукт использовать, но любой подход, задача msbuild и так далее. Я рассмотрю этот вопрос, который вы указали. благодаря! – JSBach

+0

Вы хотите сравнить различия в разрешениях, хранимых процедурах, определениях таблиц, данных таблицы, данных таблицы домена, что? Я думаю, что степень различий будет иметь здесь значение. –

ответ

2

Мне очень повезло с продуктом SQLCompare от RedGate, и он поставляется с SDK.

http://www.red-gate.com/supportcenter/Content?c=knowledgebase%5CSQL_Comparison_SDK%5CKB200801000220.htm&p=SQL%20Comparison%20SDK

+1

В дополнение к обычным инструментам сравнения RedGate, они также создают некоторые новые инструменты управления выпуском. Я очень счастливый клиент Red Gate. –

+0

Но это не бесплатно, правильно? – JSBach

+0

Да, но стоит того. В вашем вопросе говорилось «любой инструмент», поэтому я взял вас на ваше слово. Может быть, вы имели в виду «любой бесплатный инструмент»? –

0

Вы можете использовать SQL Schema Compare утилита командной строки XSQL Software, чтобы автоматизировать этот процесс с очень небольшим усилием. И этот инструмент является бесплатным для SQL Server Express.

Смежные вопросы