Как предотвратить развертывание базы данных проекта развертывания базы данных VS2010?
Предположим, у вас есть проект базы данных, и вы НЕ отметили "Всегда повторное создание базы данных" в настройках Database.sqldeployment. И предположим, что вы развертываете на сервере, на котором уже есть база данных, по имени той, которую вы развертываете.
При каких других обстоятельствах при развертывании базы данных генерируется сценарий с оператором "DROP DATABASE"?
Если вы никогда не хотите, чтобы ваша база данных была удалена сценарием развертывания, созданным путем щелчка правой кнопкой мыши на проекте базы данных и выбора "Развертывание", какие шаги вы можете предпринять, чтобы предотвратить это?
1 ответ
В дополнение к тому, что "Всегда заново создавать базу данных" НЕ убирается, вы также должны проверить вкладку "Разработка" на странице свойств вашего проекта базы данных. Убедитесь, что вы определили целевое соединение. Если вы не определите один из них, проект всегда будет развертываться только в том случае, если целевая база данных не существует. Такое поведение является особенностью. см. эту ссылку для более подробной информации.
Я предлагаю создать соединение с использованием аутентификации Windows, чтобы у каждого пользователя был доступ к расширению, которое он должен.
Также обратите внимание, что вам придется делать это для каждой конфигурации развертывания (например, отладка, выпуск и т. Д.)
Я лично установил действие развертывания, чтобы просто создать сценарий и запустить его вручную, чтобы быть в безопасности!