2010-11-12 3 views
8

В настоящее время я работаю над приложением asp.mvc с инфраструктурой сущностей в качестве db-бэкэнд, которая будет работать на платформе ms azure.Стратегия обновления схемы SQL Azure

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

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

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

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

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

ищет помощь

ТНХ

Edit: вот как я сделать это сейчас

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

ответ

4

Вы пытались использовать 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

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

EDIT: Если у вас нет доступа к студии управления SQL Server, новая версия портала SQL Azure включает в себя приложения на основе Silverlight, который позволяет выполнять запросы и скрипты

+2

Если ahave SQL Server 2008 R2, вы можете использовать студию администратора в этой версии для установки SQL AZURE базы данных напрямую. – MikeJ

3

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

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

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

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

Смежные вопросы