Как мне управлять и публиковать базу данных с моим приложением MVC2 в Azure? - PullRequest
1 голос
/ 26 октября 2010

Начну с того, что я довольно новичок в идее развертывания приложений в облаке, но недавно я скачал Azure SDK и хотел создать пример приложения для ускорения работы. Вот что я сделал.

  1. Загрузить Azure SDK
  2. Создать новое решение
  3. Добавление новой веб-роли ASP.NET MVC2
  4. Compile
  5. Debug

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

  1. Предназначена ли веб-роль ASP.NET MVC2 с соответствующей базой данных для развертывания в Azure?
  2. Как я могу получить свою базу данных "в облаке"?
  3. Как лучше всего управлять схемой и данными поиска для развертывания в SQL Azure?

Одна вещь, которая поразила меня, когда я искал решение, - это то, что нет хорошей документации для Azure - все учебники, которые я нашел, старые или нацелены на бета-версии. Помогите!

Редактировать: Идеальное решение для меня не предполагает открытия SQL Server Management Studio для экспорта сценариев моей схемы / данных каждый раз, когда я хочу развернуть. Конечно, есть лучший способ, чем этот?

Ответы [ 3 ]

1 голос
/ 08 ноября 2010

Я настоятельно рекомендую вам разрабатывать под локальным SQL-сервером и развертывать изменения в Azure с помощью инструментов Red Gate: v9 бета-версии SQL Compare and Data Compare.Они «самые превосходные» в этом отношении.

Кроме того, следите за этим бесплатным инструментом: http://www.microsoft.com/en-us/sqlazure/datasync.aspx Он обещает выполнить синхронизацию данных между локальной и Azure-версиями базы данных SQL.

Надеюсь, это поможет

1 голос
/ 26 октября 2010

Развертывание в SQL Azure ничем не отличается от развертывания на отдельном компьютере с SQL Server под управлением SQL Server Standard или Enterprise edition.Это отличается от развертывания на веб-сервере, на котором также работает SQL Server Express, который позволяет упаковать файл MDF как часть приложения ASP.NET, но это сделано специально.Доступны инструменты, но вы также можете записать изменения в базу данных (вручную или автоматически).

Другой возможный способ автоматизации развертывания заключается в использовании мастера миграции SQL5 *1005*, но для этого все же потребуется немного настроить (он больше ориентирован на одноразовые миграции).

0 голосов
/ 04 ноября 2010

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

  • Используйте SQL Server Management Studio 2008 R2 для подключения к SQL Azure
  • Создание базы данных с использованием обычного проекта базы данных SQL Server в Visual Studio
  • Чтобы экспортировать базу данных в SQL Azure ...
    • Развертывание базы данных SQL Azure в качестве новой базы данных
    • Скопируйте ваши данные из старой базы данных в новую базу данных
    • Удалить старую базу данных

Это лучшее из того, что будет на данный момент. В качестве альтернативы вы можете использовать приложение Data Layer, которое по сути делает то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...