2011-07-07 30 views
6

Me he encontrado con un problema muy similar al this. Tengo un proyecto de base de datos .dbproj Visual Studio. Se implementa muy bien en SQL Server Express. Ahora quiero implementarlo en SQL Azure - cambio de los parámetros de conexión, pero la implementación se produce el siguiente texto:Proyecto de base de datos de Visual Studio no se implementará en SQL Azure

C: \ Archivos de programa \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TeamData \ Microsoft.Data .Schema.TSqlTasks.targets (120,5): Error Deploy: No se pudo determinar el proveedor de esquema de base de datos de destino. La implementación no puede continuar. Hecho ejecutando la tarea "SqlDeployTask" - FALLO.

¿Está implementando proyectos .dbproj para SQL Azure? ¿Cómo hago para que Visual Studio despliegue la base de datos en SQL Azure? ¿Cuáles son otras formas de lograr más o menos los mismos resultados, excepto la recreación manual de la base de datos utilizando Azure Portal?

Respuesta

5

Por lo que yo sé, los proyectos de bases de datos todavía no son compatibles con Windows Azure. Puede implementar el proyecto en un servidor SQL local y luego usar la función "Generar scripts" para transferir la base de datos a SQL Azure. Vea esto link.

+3

Ahora son compatibles con VS2012. Verifica mi respuesta. – whihathac

4

Una solución fácil es crear la base de datos localmente y usar el SQL Azure Migration Wizard para realizar la migración hasta SQL Azure. Funciona muy bien con unos pocos clics (y corregirá errores comunes).

+0

Si utiliza SQL 2008 R2, ya no es necesario el Asistente de migración de SQL Azure. La generación de scripts compatibles con Azure ahora es totalmente compatible. –

+0

SQL 2008 R2 no implementa datos. El mago lo hace Y también corrige errores comunes o da información de por qué no funciona. –

2

Los proyectos de bases de datos no funcionan con SQL Azure. Lo que hago es antes de implementar, crear una nueva base de datos en el servidor local (para garantizar que esté actualizada sin scripts de desarrollo) y luego sincronizar esa base de datos con Azure con RedGate SQL Compare. Primero hago una copia de seguridad con RedGate SQL Azure Backup.

1

Cuando creamos proyectos de DB por primera vez, SQLAzure todavía estaba pasando por su crisis de identidad y no sabía lo que quería ser. ;)

DBProjects admite un superconjunto de capacidades significativo en comparación con SQLAzure. Por lo tanto, es muy posible que cree scripts que no se ejecutarán contra SQLAzure.

Sé que el equipo que se hizo cargo de las herramientas de DBProject buscaba restringir los generadores de proyectos de base de datos para generar scripts compatibles con SQLAzure, pero no sé qué tan lejos llegaron o si decidieron continuar.

Repito la sugerencia de dunnry anterior y uso el SQL Azure Migration Wizard o Jeremy's y uso SQL 2008 R2 y genero scripts compatibles con Azure.

+0

Si bien el equipo de DBProjects lo hace, también pueden agregar capacidad para generar un script que pueda copiarse en SSMS y ejecutarse, en lugar de depender de VS para su implementación. Entonces DBProjects será la mitad de útil para la implementación. – Craig

+0

usando el asistente de migración SQL Azure está bien para un proceso manual, pero ¿cómo hacer esto mejor en una compilación e implementación automatizadas? No puedo escribir el script del asistente, ¿verdad? – ryancrawcour

10

Si está utilizando Visual Studio 2012, ahora puede crear un proyecto de base de datos y dirigirse a Propiedades: configure su Plataforma de destino en SQL Azure en la pestaña Configuración del proyecto. También puede configurar la configuración para la salida de dacpac. Use este archivo para importar directamente como una nueva base de datos de SQL Azure.

Cuestiones relacionadas