Как управлять обновлениями для схемы, таблицы, хранимых процедур и других объектов базы данных для базы данных, управляемой в SQL Azure

Я перенес локальную базу данных в базу данных SQL Azure, используя SSMS. Для любых обновлений, необходимых для объектов базы данных, таких как таблица, хранимая процедура, я подключаюсь обратно к SQL Azure с помощью SSMS и выполняю скрипт изменения вручную.

Для локальной базы данных я использовал DbDeploy.net 2 для автоматизации выполнения изменений sql.

DbDeploy.net 2 также поддерживает базу данных SQL Azure.

Что касается базы данных SQL Azure, то как лучше всего управлять автоматизацией развертывания изменений SQL.

Есть ли в любом случае использовать VSTS здесь.

Может ли кто-нибудь помочь мне решить эту проблему?

1 ответ

Если вы хотите автоматизировать развертывание изменений схемы, я бы рекомендовал использовать SSDT/DacFx. Есть несколько способов добиться этого в зависимости от того, используете ли вы TFS для отслеживания изменений в вашей базе данных или если вы хотите получить изменения из экземпляра локальной базы данных. Если вы отслеживаете изменения в TFS и используете SSDT, вы можете опубликовать DACPAC из ваших сборочных выпусков, используя SQLPackage.exe. Если вы отслеживаете свою главную копию схемы базы данных в локальной базе данных, вы можете запустить операцию извлечения с помощью SQLPackage.exe и развернуть извлеченный DACPAC в Azure с помощью операции публикации.

Вы также можете увидеть мой доклад из TechEd Europe по управлению жизненным циклом приложений для разработки баз данных SQL Server:

Другие вопросы по тегам