Публикация первого проекта Code в облаке
Я не знаю, как опубликовать свой первый проект кода из Visual Studio 2012 в облаке Azure, так как метод публикации в облаке отличается от публикации на веб-сайте Azure. Когда я пытаюсь опубликовать в облаке Azure, моя база данных не создается и не инициализируется, как при публикации на веб-сайте Azure.
Как мне опубликовать в облаке и убедиться, что моя база данных создана и заполнена?
1 ответ
Может быть несколько вещей, которые вы должны будете проверить, чтобы код сначала работал с базой данных SQL.
- CodeFirst работает с базой данных SQL, однако вы должны использовать EF 4.3.1 или более позднюю версию, если доступна более новая версия.
- Проверьте строку подключения, что она подключается к базе данных SQL, и указанный вами пользователь имеет полный доступ для создания различных объектов в базе данных SQL.
- Убедитесь, что ваш поставщик строки подключения использует System.Data.SqlClient
Поскольку у вас есть та же строка подключения, работающая с веб-сайтами Windows Azure, я считаю, что она правильная и может использоваться как есть.
[Добавлено 12/12/2012] В консоли диспетчера пакетов выполните Enable-Migrations", которая добавит необходимый код для миграции.
Кроме того, в диалоговом окне публикации вы должны увидеть параметр "Выполнить сначала миграцию кода", который должен включить миграцию, когда пакет будет развернут на сервере.
Вам нужно будет внести необходимые изменения, как описано ниже:
Если вы не видите настройки выше, пожалуйста, прочтите это обсуждение SO: