Управление версиями баз данных с использованием проекта базы данных VS 2010 - PullRequest
0 голосов
/ 09 марта 2012

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

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

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

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

1 Ответ

0 голосов
/ 27 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...