База данных развертывания проекта базы данных Visual Studio 2008 - PullRequest
0 голосов
/ 24 августа 2009

У меня есть вопрос о создании сценария развертывания с использованием проекта базы данных в Visual studio 2008.

В более традиционном проекте мы создали бы сценарий развертывания, который бы создавал БД и начальные объекты для первого развертывания. Это станет базовой линией.

Любые дополнительные объекты будут записаны как операторы ALTER. Каждый оператор проверяет наличие объекта, предоставляя повторно запускаемый сценарий развертывания базы данных.

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

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

Кто-нибудь имеет представление о том, как этого добиться?

Спасибо

1 Ответ

0 голосов
/ 01 октября 2009

Это делается с помощью опции сравнения схем в выпуске базы данных Visual Studio.

Думаю, вам пригодится эта ссылка: Как: сравнить схемы базы данных

...