2010-11-12 11 views
8

Actualmente estoy trabajando en una aplicación asp.mvc con entidad marco como back-end db que se ejecutará en la plataforma ms azure.Estrategia de actualización del esquema SQL Azure

en mi máquina de desarrollo estoy ejecutando una instancia de sqlexpress que aloja mi base de datos de desarrollo (como he dicho, la aplicación puede conectarse a través del marco de la entidad).

desplegar el esquema de la base de mi sqlexpress local para SQL Azure es bastante fácil a través del asistente de creación de base de datos de marco de la entidad (por las razones que sea el asistente siempre quiere crear algunos índices agrupados, que me corrija manualmente en el archivo SQL generado).

pero no puedo encontrar una forma de guardar mis datos. el script sql autogenerado siempre vuelca todas mis tablas y crea nuevas ... eso está bien para la configuración inicial, pero no para actualizar una base de datos existente.

debe haber una buena manera de realizar una actualización de esquema sin dataloss ... ¡por favor ayuda! ya he probado sql management studio (r2) y SQLAzureMW (disponible en codeplex) ... pero no hacen el trabajo :(

por favor no me digas que tengo que codificar mi propia herramienta para hacer eso !

en busca de su ayuda

THX

Editar: así es como lo hago ahora

que utilizar los scripts SQL creados por el asistente de migración EF para mi SQL Express local y las modifican mí para ser compatible con SQL Azure. Es menos trabajo que o ne podría pensar y funciona perfecto :)

Respuesta

4

¿Ha intentado utilizar BCP para exportar y luego importar sus datos? Creo que debería poder usar BCP para exportar datos de su instancia de SQL Express a un archivo y luego importar datos desde el archivo a SQL Azure. El equipo de SQL Azure tiene una publicación en el blog que describe el uso de BCP con SQL Azure: http://blogs.msdn.com/b/sqlazure/archive/2010/05/21/10014019.aspx.

Además, en el futuro, la próxima versión de SQL Azure Data Sync CTP2 podría ayudarlo.

Por curiosidad, ¿qué problemas tiene con SQLAzureMW?

3

Esto suena varía similar a this question, la única respuesta es "esperar la próxima versión del marco de la entidad". Admitiré que no utilizo EF, pero cambio mis tablas a la vieja usanza con SQL Server Management Studio y scripts. ALTER TABLE FTW.

EDIT: Si usted no tiene acceso a SQL Server Management Studio, la nueva versión del portal de SQL Azure incluye una aplicación basada en Silverlight que le permite ejecutar consultas y scripts

+2

Si ahave servidor SQL 2008 R2, puede utilizar el administrador de Studio en el que la liberación de montar bases de datos de SQL Azure directamente. – MikeJ

3

Redgate es famoso por Sincronización del servidor SQL y sincronización de datos para fines de implementación.

Tienen una versión beta v9 de sus productos DataCompare y SchemaCompare que son compatibles con SQL Azure. He estado usando tanto con éxito y me gustan mucho.

Son caros cuando se compran, si usted es una empresa pequeña.

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

Cuestiones relacionadas