Как проверить локально на SQL Azure? - PullRequest
16 голосов
/ 24 мая 2011

Похоже, эмулятор хранилища Azure опускает SQL Azure. Это правда? Тогда как мне протестировать приложение, использующее SQL Azure, без развертывания его в реальном облаке?

Ответы [ 3 ]

23 голосов
/ 24 мая 2011

Для локального тестирования вы можете использовать локальный 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 против 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/

1 голос
/ 18 сентября 2013

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

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

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

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

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

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

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

1 голос
/ 24 мая 2011

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

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

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