Вопрос по asp.net-mvc-3, sql-server-2008 – Развертывание Entity Framework Code First Database

1

У меня есть приложение ASP.NET MVC 3, использующее базу данных Entity Framework (4.3.1) Code First. Теперь я хотел бы создать всеобъемлющий zip-файл, содержащий базу данных, пакет приложения, сгенерированный Visual Studio 2010, и сценарий для развертывания всего на сервере Windows 2008 с IIS7 и SQL Server 2008 с подготовленной (но пустой) базой данных.

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

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

Помимо хорошего ответа @MattSavage, вы также должны знать, что перемещение файлов базы данных на удаленный сервер в большинстве случаев не представляется возможным, если вы используете решения общего хостинга. Даже сохранение названия вашей базы данных, вероятно, не произойдет. Это потому, что вы не будете назначены на роль dbcreator или даже иногда даже на роль db_owner по соображениям безопасности. lucask

Ваш Ответ

1   ответ
8

SQL Management Studio и щелкаю правой кнопкой мыши базу данных, выбираю Задачи - & gt; Генерация скриптов. Затем я выбираю всю базу данных или только те таблицы, которые я хотел бы сохранить, нажимаю «Далее», затем нажимаю кнопку «Дополнительно» и проверяю, выполняю ли я сценарий «Схема и данные», а затем генерирую сценарий SQL, который можно запустить в производственной базе данных, сохраняя структуру таблицы и данные, которые были в базе данных dev. Очевидно, что если вы не хотите сохранять данные, просто запишите только схему. Затем укажите строку подключения вашего приложения к новой базе данных производственной среды, и вы готовы к работе.

Error: User Rate Limit ExceededUSE [C:\SolutionName\ProjectName\APP_DATA\ASPNETDB.MDF]Error: User Rate Limit Exceeded Lilienthal
Error: User Rate Limit Exceeded Lilienthal

Похожие вопросы