2013-10-15 5 views
1

Мы используем TFS (сервис, а не сервер) для управления версиями нашей схемы базы данных. Периодически TFS генерирует сборку и сохраняет ее в папке с перепадом.Автоматически генерировать скрипт diff схемы базы данных

После передовой практики (http://martinfowler.com/articles/evodb.html), рекомендации, и, прежде всего, на основе в нашем собственном опыте (и страдания), мы хотим, чтобы автоматически генерировать ежедневный/еженедельный сценарий дифф с изменениями, проверяемых в.

Есть множество инструментов (RedGate, Visual Studio, Open Sourece), которые помогают выполнять эту работу, и я пробовал все. Но во всех случаях нужно делать вручную.

Мы делаем так часто, как мы можем ... но так как это вручную не так часто, как это должно быть необходимым;)

Есть ли способ сделать это автоматически (без присмотра)? Может быть сделано между двумя сценариями развертывания сборки? Или сделать это между двумя базами данных? Можно ли также автоматически сравнивать данные?

ответ

2

Да, вы можете автоматически генерировать сценарий различий. Мы это сделали в моей компании.

Мы используем инструмент командной строки vsdbcmd из Visual Studio для генерации сценария развертывания из сборки и последующего использования этого сценария для развертывания на тестовых серверах. Мы делаем это с помощью Visual Studio 2010.

+0

Как насчет данных по умолчанию? Как вы управляете данными по умолчанию, такими как почтовые индексы, описания полей/переводы и т. Д. – Alex

+0

Мы используем скрипты. То же самое для любых преобразований или миграции данных, которые мы должны делать между версиями. Процесс обновления запускает эти ручные сценарии прежде, чем сравнивать схему. – Szymon

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