VENTAS: 1-800-867-1389

Procedimiento: Usar SQL Server Data Tools para migrar una base de datos a Base de datos SQL de Azure

Actualizado: octubre de 2014

SQL Server Data Tools (SSDT) se emplea para el desarrollo sin conexión de bases de datos para SQL Server y Base de datos SQL de Microsoft Azure. SSDT es una buena elección para administrar el trabajo de desarrollo de bases de datos en proyectos de migración de bases de datos.

Puede ser necesario realizar cambios en el esquema de las bases de datos que se van a migrar a Base de datos SQL de Azure para administrar las dependencias de características no admitidas por Base de datos SQL de Azure. Los proyectos de base de datos SSDT son una buena herramienta para administrar el trabajo de desarrollo, prueba e implementación de bases de datos. SSDT admite la integración del proyecto de base de datos en una solución de Visual Studio que también incluye los proyectos de aplicación cuando se necesita realizar cambios en la aplicación como parte de la migración.

En los proyectos de migración complejos que necesitan muchos cambios en el esquema suele ser necesario incorporar varias tareas como las siguientes:

  • Importar el esquema en un proyecto de base de datos en SSDT.

  • Establecer el destino del proyecto en Base de datos SQL de Azure para realizar una compilación y obtener el primer análisis de los objetos no admitidos por Base de datos SQL de Azure. La compilación mostrará una lista de errores para los objetos no admitidos en Base de datos SQL de Azure. Deje el destino establecido en Base de datos SQL de Azure para que SSDT valide la sintaxis con los requisitos de Base de datos SQL de Azure a medida que se realizan cambios en el esquema de la base de datos.

  • Ejecutar una tarea de desarrollo de base de datos para realizar todos los cambios necesarios en el esquema, repasando la lista de errores de compilación y resolviendo todos los problemas notificados. Una vez que una compilación del proyecto indica que no quedan objetos no admitidos, realice una implementación de prueba en Base de datos SQL de Azure para asegurarse de que Base de datos SQL de Azure admite los objetos que quedan en la base de datos.

  • Ejecutar una tarea simultánea de desarrollo de aplicaciones para realizar todos los cambios de código derivados de los cambios en el esquema. Genere seguimientos de las instrucciones Transact-SQL generadas por las aplicaciones y use el Asistente para migración de Base de datos SQL de Azure con el fin de analizar la sintaxis no admitida en Base de datos SQL de Azure. Ejecute también una tarea simultánea de desarrollo para compilar los procesos de transferencia de datos desde la base de datos de origen a la nueva versión.

  • Compilar un paquete de implementación para el esquema de la base de datos.

  • Realizar pruebas integradas de la base de datos y la aplicación. Implemente la base de datos en un servicio de prueba de Base de datos SQL de Azure. Importe un conjunto representativo de datos como prueba de los procesos de transferencia de datos. Realice una prueba funcional bastante exhaustiva de la aplicación con la base de datos de prueba para asegurarse de que las instrucciones Transact-SQL generadas por las aplicaciones funcionan en Base de datos SQL de Azure.

  • Realizar una implementación en producción integrada del esquema de la base de datos y las aplicaciones, y ejecutar el proceso de transferencia de datos.

Para obtener más información acerca de cómo ejecutar un proyecto de Base de datos SQL de Azure, vea Manage an Azure SQL Database Migration Project.

Para obtener más información sobre cómo realizar el desarrollo de base de datos mediante SSDT, vea SQL Server Data Tools (SSDT).

Para obtener más información sobre cómo usar SSDT para migrar una base de datos a Base de datos SQL de Azure, vea Migrar una base de datos a Base de datos SQL de Azure mediante SSDT.

La versión actual de SSDT no detecta todos los problemas del esquema cuando la propiedad de destino del proyecto está establecida en Base de datos SQL de Azure. Una vez que SSDT notifique que no hay ningún problema con el esquema de Base de datos SQL de Azure, compruébelo implementando la base de datos en un servicio de prueba de Base de datos SQL de Azure.

[Top]

Para obtener información acerca de cómo instalar SSDT, vea Instalar SQL Server Data Tools.

[Top]

Cuando se emplea SSDT para administrar los cambios en la base de datos que necesita una migración, se pueden usar paquetes DAC como mecanismo para transferir los cambios en el esquema.

  1. Use SQL Server Management Studio o un script de PowerShell para extraer un paquete DAC de la base de datos de origen.

  2. Cree un proyecto de base de datos en SSDT e importe el paquete DAC.

  3. Establezca la propiedad de destino del proyecto de base de datos de SSDT a Base de datos SQL de Azure.

  4. Realice todos los cambios necesarios para asegurarse de que Base de datos SQL de Azure admite todos los objetos de base de datos.

  5. Establezca la propiedad de compilación del proyecto en paquete DAC.

  6. Compile el proyecto para generar un paquete DAC.

  7. Use SQL Server Management Studio o un script de PowerShell para extraer un paquete DAC del servicio de Base de datos SQL de Azure.

Para obtener más información acerca de cómo extraer e implementar paquetes DAC, vea Procedimiento: uso de un paquete DAC para migrar una base de datos a Base de datos SQL de Azure.

[Top]

Puede conectar directamente con la base de datos de origen para importar el esquema. Después de asegurarse de que todos los objetos se admiten en Base de datos SQL de Azure, puede conectarse al servicio Base de datos SQL de Azure de destino para publicar una base de datos que contiene el nuevo esquema.

  1. Cree un proyecto de base de datos en SSDT.

  2. Conéctese directamente a la base de datos de origen e importe el esquema al proyecto de SSDT.

  3. Establezca la propiedad de destino del proyecto de base de datos de SSDT a Base de datos SQL de Azure.

  4. Realice todos los cambios necesarios para asegurarse de que Base de datos SQL de Azure admite todos los objetos de base de datos.

  5. Para implementar el nuevo esquema, conéctese al servicio Base de datos SQL de Azure de destino y realice una operación de publicación.

Para obtener más información acerca de cómo extraer e implementar paquetes DAC, vea Procedimiento: uso de un paquete DAC para migrar una base de datos a Base de datos SQL de Azure.

[Top]

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2015 Microsoft