Публикация первого проекта Code в облаке

Я не знаю, как опубликовать свой первый проект кода из Visual Studio 2012 в облаке Azure, так как метод публикации в облаке отличается от публикации на веб-сайте Azure. Когда я пытаюсь опубликовать в облаке Azure, моя база данных не создается и не инициализируется, как при публикации на веб-сайте Azure.

Как мне опубликовать в облаке и убедиться, что моя база данных создана и заполнена?

1 ответ

Может быть несколько вещей, которые вы должны будете проверить, чтобы код сначала работал с базой данных SQL.

  1. CodeFirst работает с базой данных SQL, однако вы должны использовать EF 4.3.1 или более позднюю версию, если доступна более новая версия.
  2. Проверьте строку подключения, что она подключается к базе данных SQL, и указанный вами пользователь имеет полный доступ для создания различных объектов в базе данных SQL.
  3. Убедитесь, что ваш поставщик строки подключения использует System.Data.SqlClient

Поскольку у вас есть та же строка подключения, работающая с веб-сайтами Windows Azure, я считаю, что она правильная и может использоваться как есть.

[Добавлено 12/12/2012] В консоли диспетчера пакетов выполните Enable-Migrations", которая добавит необходимый код для миграции.

Кроме того, в диалоговом окне публикации вы должны увидеть параметр "Выполнить сначала миграцию кода", который должен включить миграцию, когда пакет будет развернут на сервере.

Вам нужно будет внести необходимые изменения, как описано ниже:

  1. http://msdn.microsoft.com/en-us/library/dd394698

Если вы не видите настройки выше, пожалуйста, прочтите это обсуждение SO:

  1. Выполнение кода при первой миграции затенено в настройках публикации

Другие вопросы по тегам