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

У меня есть система управления контентом, которую используют 5 сайтов с 5 различными базами данных. Проект находится в .NET с помощью entity framework.

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

Но требования таковы, что код не может быть выполнен в рамках проекта на сервере по соображениям безопасности.

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

Я также думал о пакетном скрипте, но как я узнаю, что является целевым сервером.

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

возможно ли это?

2 ответа

  1. DACPAC можно использовать для развертывания проектов из системы управления версиями. Это может быть TFS или VSO. Можно создавать для различных сред и развертывать проекты баз данных на основе целевых объектов. Можно автоматизировать непрерывную интеграцию и непрерывное развертывание