Управление версиями баз данных с использованием проекта базы данных VS 2010

Обратите внимание, что этот вопрос похож, но не совпадает с моим: Можно ли использовать MS VS Database Project в качестве комплексного решения для управления версиями базы данных?

Я пытаюсь выяснить, есть ли способ использовать проект базы данных для управления версиями наших баз данных. У нас есть клиенты в этой области, которые вообще не изменяют нашу схему базы данных (поддерживаемый продукт). Что я хотел бы сделать, так это модифицировать проект БД по мере необходимости в течение цикла разработки, а затем сгенерировать один сценарий изменения, который будет включен в мое обновление для наших клиентов.

Я думал, что это должен быть ручной процесс, когда я сохраняю чистый снимок предыдущей версии базы данных, а затем генерирую сценарий развертывания для нее перед выпуском. Единственная проблема, с которой я столкнулся, заключается в том, что это ручной процесс.

Есть ли что-то, что я упустил в проекте БД, что позволяет вам сделать это легко? Инструмент развертывания великолепен, но у меня нет доступа к базам данных наших клиентов, чтобы синхронизировать их с помощью Visual Studio.


person Spence    schedule 09.03.2012    source источник


Ответы (1)


Да, это возможно, но это зависит от утилиты vsdbcmd. Вы можете использовать утилиту даже без полноценной Visual Studio (но для этого требуются некоторые библиотеки SQL). Погуглите утилиту и/или компакт-диск (если у вас есть Visual Studio) в папку \Program Files(x86)\Microsoft Visual Studio n.n\VSTSDB\Deploy и выполните команду vsdbcmd /? чтобы получить помощь. Ключевым артефактом, создаваемым утилитой, является файл .dbschema (вы используете 2 из них и действие /a:deploy для сравнения). Это работает только для изменений схемы (а не для изменений данных, которые, как я полагаю, доступны в графическом интерфейсе VS). Удачи.

person Mike at TheMill    schedule 26.03.2012