Эмулировать / имитировать SQL Azure локально? - PullRequest
2 голосов
/ 04 мая 2011

Немного ОТ от обычных разработок MS.

Я хотел бы написать свое следующее приложение .NET 4.0, используя MSSQL 2008 в качестве БД, но сконфигурировать методологии хранилища и доступа таким образом, чтобы это было "Azure ready ", поэтому, когда новый финансовый год начинается летом, мы можем предположительно сделать что-то слабое, например, просто изменить строку подключения (я знаю, что это будет чем-то большим), и мы можем просто использовать SQL Azure.

Я видел материал на http://www.microsoft.com/en-us/sqlazure/videos.aspx

Кто-нибудь из гуру видел советы / указатели о том, как это сделать?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 04 мая 2011

Возможно, вы захотите взглянуть на страницу информации о сравнении SQL Azure с SQL Server здесь .Это поможет вам избежать некоторых функций, которых еще нет в SQL Azure.Затем вы можете создать SQL Azure при локальном использовании SQL Server.Некоторые общие вещи, на которые нужно обратить внимание при настройке SQL Azure:

  • Нет определенных таблиц sys
  • Нет распределенных транзакций
  • Не удается подключиться изодин сервер базы данных на другой
  • Каждая таблица нуждается в кластеризованном индексе

Вы также можете воспользоваться Мастер миграции SQL Azure .Этот инструмент выполнит анализ совместимости для вас и перенесет вашу схему в SQL Azure.

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

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

Что касается перехода с SQL 2k8 на Azure SQL, имейте в виду, что вы потеряете МНОГО функциональности.Azure не допускает пользовательских типов, полнотекстового поиска, а также отбрасывает множество системных функций.

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

Функции SQL Server, не поддерживаемые в Azure: http://msdn.microsoft.com/en-us/library/ff394115.aspx

Функции T-SQL, не поддерживаемые в Azure: http://msdn.microsoft.com/en-us/library/ee336250.aspx

0 голосов
/ 06 июня 2011

Если вы предпочитаете разрабатывать локально, вы можете использовать SQL Compare и Data Compare Red Gate для ускорения изменений. Пока вы делаете это регулярно, вы узнаете, совместим ли ваш локальный SQL с SQL-Azure, поэтому вы не рискуете использовать неподдерживаемый синтаксис или типы объектов.

0 голосов
/ 10 мая 2011

Лично я бы не стал беспокоиться.

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

Дэвид Макогон прав со списком того, чего там нет. Когда я перенес большое приложение в Azure, я обнаружил, что самой большой болью является отсутствие SELECT INTO, которое я использовал для заполнения временных таблиц в ряде хранимых процедур.

За 7GBP в месяц вы можете работать с реальной базой данных Azure и быть на 100% уверены, что она будет работать при миграции.

Приветствия

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