Стратегия обновления схемы SQL Azure - PullRequest
8 голосов
/ 12 ноября 2010

В настоящее время я работаю над приложением asp.mvc с структурой сущностей в качестве бэкэнда БД, которая будет работать на платформе ms azure.

на моей машине для разработки я использую экземпляр sqlexpress, на котором размещена моя база данных для разработки (как я уже сказал, возможно, приложение подключается к ней через структуру сущностей).

Развертывание схемы базы данных из моего локального sqlexpress в sql azure довольно просто с помощью мастера создания базы данных Entity Framework (по каким-либо причинам мастер всегда хочет создать некоторые кластерные индексы, которые я исправляю вручную в сгенерированном файле SQL).

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

Должен быть хороший способ выполнить обновление схемы без потери данных ... пожалуйста, помогите! я уже пробовал sql management studio (r2) и SQLAzureMW (доступно на codeplex) ... но они не выполняют свою работу: (

пожалуйста, не говорите мне, что я должен написать свой собственный инструмент для этого!

ищет вашей помощи

ТНХ

Редактировать: вот как я это делаю сейчас

Я использую сценарии SQL, созданные мастером миграции EF, для своего локального SQL Express и изменяю их самостоятельно, чтобы они были совместимы с SQL Azure. Меньше работы, о которой можно подумать, и которая прекрасно работает :)

Ответы [ 3 ]

4 голосов
/ 12 ноября 2010

Вы пытались использовать BCP для экспорта, а затем импортировать свои данные?Я считаю, что вы должны иметь возможность использовать BCP для экспорта данных из вашего экземпляра SQL Express в файл, а затем импортировать данные из файла в SQL Azure.В группе SQL Azure есть публикация в блоге, в которой описывается использование BCP с SQL Azure - http://blogs.msdn.com/b/sqlazure/archive/2010/05/21/10014019.aspx.

Кроме того, в будущем может помочь новая версия SQL Azure Data Sync CTP2.

Из любопытства, какие проблемы возникают у вас с SQLAzureMW?

3 голосов
/ 12 ноября 2010

RedGate славится синхронизацией с сервером SQL и синхронизацией данных в целях развертывания.

У них есть бета-версия v9 из их продуктов DataCompare и SchemaCompare, которые совместимы с SQL Azure.Я успешно использую и то, и другое, и мне они очень нравятся.

Они дорогие при покупке, если вы малый бизнес.

http://www.red -gate.com / Azure

3 голосов
/ 12 ноября 2010

Это звучит по-разному, как на этот вопрос , единственный ответ на который «ждать следующей версии платформы сущностей».Я признаю, что я не использую EF, но я делаю свои изменения в таблицах по-старому с помощью SQL Server Management Studio и сценариев.ALTER TABLE FTW.

РЕДАКТИРОВАТЬ: Если у вас нет доступа к SQL Server Management Studio, новая версия портала SQL Azure включает приложение на основе Silverlight, позволяющее запускатьзапросы и скрипты

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