2012-02-13 2 views
0

Я пытаюсь развернуть приложение MVC на сервере с IIS 7 и имеет SQL Server 2008 R2. Я настроил преобразование веб-конфигураций, чтобы я мог подключиться к своей локальной машине с Sql Server CE и добавил строку подключения в конфигурацию Release, чтобы она указывала на новую (пустую) базу данных, которую я создал на сервере. Приложение сначала записывает код.Разверните приложение MVC 3 и создайте базу данных (IIS 7, SQL Server 2008)

Как создать необходимые таблицы для приложения на сервере? Я попытался развернуть мое приложение через публикацию VS, используя File System, как метод публикации, но это ничего не делает на стороне базы данных. Должен ли я использовать Web Deploy в качестве метода публикации (это будет иметь значение)? База данных инициализирует такую ​​стратегию, как CreateDatabaseIfNotExists?

Полностью в убытке здесь, поэтому любые советы или ссылки на пошаговые руководства будут оценены.

+1

Мы полностью в убыток, либо, потому что в первую очередь вы должны спросить вашего как он планирует это осуществить. vs имеет мастер для развертывания баз данных, но он также должен быть активирован на стороне сервера. Вы предоставляете очень легкий (не сказать бесполезный) уровень детализации. – TomTom

ответ

1

Как Скотт Гу объясняет это this blog post, в дополнение к веб-конфигурации преобразований можно также выполнить развертывание базы данных во время процесса публикации:

VS 2010 позволяет дополнительно развернуть базу данных, вместе с веб при использовании опции «Веб-развертывание» в качестве вашего механизма развертывания . Базы данных, развернутые таким образом, могут включать в себя как схему , так и необязательно также включать сценарии изменений в , обновляющие существующие базы данных.

ASP.NET Web Projects в VS 2010 есть специальная страница в своих самых «свойств проекта» Параметры для настройки развертывания баз данных:

+0

Спасибо. Yeah Web Deploy - это путь, который генерирует базу данных по запросу. – James

Смежные вопросы