Контроль версии базы данных - PullRequest
0 голосов
/ 13 июля 2020

У меня есть проект Visual Studio SQL Server, и он был опубликован в нескольких базах данных. Пользователи время от времени используют его для публикации sh новых баз данных.

Проблема - иногда пользователи забывают проверить последнюю версию решения из git, что может привести к некоторым проблемам.

Как я могу запретить пользователям публиковать базы данных, если это не последняя версия? Я регистрирую версии в версии db - это просто руководство с createdate. Также в папке git у меня есть файл .xml с этим guid (номер версии)

1 Ответ

0 голосов
/ 19 августа 2020

Вы можете использовать сценарий SQL Server Data Tools Pre Deployment для создания logi c, чтобы проверить столбец версии в таблице на главном сервере / базе данных и сравнить его с текущим номером версии в dacpa c или ispa c, который пытается развернуть и вызывает ошибку, если версия, которую пытались развернуть, не является последней версией. Мне не нравится рекомендовать связанный сервер, но в этом случае он может хорошо работать, и учетные данные для подключения могут быть ограничены очень конкретной c главной БД и таблицей, используемой для сравнения версий.

https://docs.microsoft.com/en-us/sql/ssdt/how-to-specify-predeployment-or-postdeployment-scripts?view=sql-server-ver15

...