Подтвердить что ты не робот

Как я могу локально тестировать SQL Azure?

Похоже, что Azure Storage Emulator опускает SQL Azure. Это верно? Затем, как я могу проверить приложение, которое использует SQL Azure, не развертывая его в реальном облаке?

4b9b3361

Ответ 1

Для локального тестирования вы можете использовать локальный SQL Server (полный, экспресс или даже CE) в своем приложении - просто используйте локальную строку соединения вместо SQL Azure в ваших файлах .cscfg или .config - тогда локальный вычислить экземпляр будет подключаться так же, как и любой другой локальный процесс.

По большей части локальные SQL и SQL Azure совместимы и взаимозаменяемы. Microsoft утверждает, что SQL Azure разделяет большую часть своей базы кода с SQL Server 2008 R2. В результате вы можете использовать SQL Server 2008 R2 или SQL Server 2008 Express локально, чтобы протестировать ваше приложение. Действительно, для "простых" приложений вы также можете использовать новый SQL Server CE на основе файлов.


Для "продвинутых" приложений существуют некоторые ограничения с SQL Azure - см. ограничения на http://msdn.microsoft.com/en-us/library/ee336245.aspx - но для многих ASP.Net приложения, вы должны иметь возможность просто перейти от SQL express к SQL Azure.

Подробнее о SQL vs SQL Azure см. http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx

Для переноса данных с локального SQL на SQL Azure см. мастер миграции SQL на Codeplex - http://sqlazuremw.codeplex.com/

Ответ 2

Я предлагаю вам использовать SQL Server 2008 Express для разработки onpremise. вы можете перенести это в облако, как только будете готовы. Но вам нужно знать о современных ограничениях, а также о некоторых архитектурных соображениях при использовании SQL-сервера.

И самое главное, вам просто нужно изменить строку подключения для подключения к SQL Azure после миграции.

Ответ 3

Нет, нет локального эмулятора SQL Azure. Как отметил Стюарт, локальная БД - лучший вариант для локального развития.

В SQL Server 2012 у вас есть опция "Локальная БД". Это очень легкий вкус SQL Server 2012 Express. Подробнее здесь. Он работает только в "пользовательском режиме", что означает

  • Вам не нужно локально устанавливать SQL Server
  • Вам не нужно запускать SQL Server в качестве службы в фоновом режиме полный рабочий день

После его установки теперь существует проект типа VS 2012. Подобно CE, он создает файл MDF и LDF. Вы подключаетесь к нему со строкой соединения следующим образом:

"Server=(LocalDB)\v11.0; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf"

Это хорошо сработало для меня; более легкий размер загрузки хорош (33 МБ против 133 МБ). Это отвлекает загрузку моего компьютера-разработчика, чтобы он не запускал сервер базы данных все время.

Примечание.. При создании файлов MDF/LDF он, вероятно, будет включен в ваше решение. На мой взгляд, вы должны оставить эти файлы вне своего VCS. Мне нравится использовать сценарии для создания и обновления объектов БД, а затем проверить эти сценарии в других моих исходных файлах.