VENTAS: 1-800-867-1389

Procedimiento: uso de un paquete DAC para migrar una base de datos a Base de datos SQL de Azure

Actualizado: octubre de 2014

Las aplicaciones de capa de datos (DAC) admiten extraer fácilmente el esquema, el código y la configuración de una base de datos en un único archivo de paquete. El paquete DAC se puede usar para implementar una nueva copia de la base de datos en otro sistema o para importar la definición de la base de datos en un proyecto de SQL Server Data Tools (SSDT) para un desarrollo adicional. Los paquetes DAC no contienen datos, solo las definiciones de los objetos de la base de datos.

Una aplicación de capa de datos (DAC) es una unidad autocontenida para desarrollar, implementar y administrar objetos de capa de datos. Una DAC permite a los desarrolladores de capa de datos y a los administradores de bases de datos empaquetar objetos de SQL Server (incluidos objetos de base de datos y objetos de instancia) en una única entidad denominada un paquete DAC (archivo .dacpac). Hay dos maneras de generar un archivo de paquete DAC. Puede compilar un proyecto de base de datos de SSDT de crear un paquete DAC o puede extraer un paquete DAC de una base de datos existente. El paquete DAC es un archivo comprimido que contiene una representación XML de las definiciones de objetos de base de datos o los metadatos de la base de datos. Después puede implementar el paquete para crear una copia de la base de datos en Base de datos SQL de Microsoft Azure.

Un paquete DAC es una buena herramienta que se puede usar con SQL Server Data Tools para implementar los cambios necesarios en la base de datos para migrar una base de datos a Base de datos SQL de Azure. Importe el paquete DAC para crear un proyecto de base de datos, realice las modificaciones necesarias y, después, compile el proyecto para crear un nuevo paquete DAC.

El uso de un paquete DAC y un proyecto de base de datos de SSDT para transferir el esquema en una migración es una buena opción si va a haber trabajo de desarrollo adicional después de que finalice el proyecto de migración. Los paquetes DAC tienen control de versiones y hay un proceso de actualización de DAC. Puede usar una versión del paquete DAC para transferir el esquema durante la migración. Si se realiza trabajo de desarrollo adicional después de la migración, puede compilar una nueva versión del paquete DAC y usarla para actualizar la base de datos de producción. Para obtener más información acerca de las actualizaciones de DAC, vea Actualizar una aplicación de capa de datos.

[Top]

Un paquete DAC no contiene ninguno de los datos de tabla, por lo que solo se puede usar para migrar definiciones de esquema. Se debe emplear otro proceso para migrar los datos. Para obtener más información acerca de cómo seleccionar un proceso de transferencia de datos, vea Azure SQL Database Migration Processes.

Si no es necesario realizar ningún cambio en la base de datos para la migración, puede extraer un archivo BACPAC de DAC para migrar las definiciones y los datos de la base de datos. Un archivo BACPAC incluye un conjunto codificado de Notación de objetos JavaScript (JSON) de los datos de tabla y las mismas definiciones de esquema de un paquete DAC. Para obtener más información, vea Procedimiento: Usar un BACPAC de DAC para migrar una base de datos a Base de datos SQL de Azure.

Dentro de un proyecto de base de datos de SSDT, puede especificar scripts previos a la implementación y posteriores a la implementación. Se trata de scripts Transact-SQL que pueden realizar cualquier acción, incluida la inserción de datos en los scripts posteriores a la implementación. Sin embargo, no se recomienda insertar grandes cantidades de datos mediante scripts de implementación del paquete DAC.

[Top]

Para trabajar con paquetes DAC, debe tener instalado el software cliente de DAC, conocido como DAC Framework. DAC Framework se incluye con SQL Server Data Tools y utilidades de SQL Server como SQL Server Management Studio. Cuando se trabaja con Base de datos SQL de Azure, se recomienda usar la versión de DAC Framework incluida en SQL Server Data Tools y SQL Server 2012. También puede actualizar versiones anteriores de DAC Framework si instala estos tres paquetes del SQL Server 2012 Feature Pack:

  • Microsoft System CLR Types para Microsoft SQL Server 2012

  • DOM de script Transact-SQL de Microsoft SQL Server 2012

  • Marco de trabajo de la aplicación de capa de datos de Microsoft SQL Server 2012

Para obtener información sobre la compatibilidad entre las versiones de DAC Framework y las versiones de SQL Server, vea Compatibilidad de DAC con las versiones y objetos de SQL Server.

[Top]

Para migrar un esquema de la base de datos de SQL Server a Base de datos SQL de Azure, extraiga primero un paquete de una base de datos existente, quite las dependencias de los objetos no admitidos en Base de datos SQL de Azure e implemente después el paquete DAC en Base de datos SQL de Azure.

  1. Extraer un paquete DAC de una base de datos de SQL Server:

    Puede extraer un paquete DAC de una base de datos existente en el Motor de base de datos de SQL Server con un script de PowerShell o con el asistente Extraer aplicación de capa de datos de SQL Server Management Studio. Para obtener información sobre los requisitos previos y cómo realizar una extracción, vea Extraer una DAC de una base de datos.

    La extracción implica los pasos principales siguientes:

    1. Establecer las propiedades de DAC, incluido el nombre de la aplicación DAC, la versión, la descripción y la ubicación del archivo de paquete.

    2. Validar que una DAC admite todos los objetos de base de datos.

    3. Compilar el paquete.

  2. Validar el paquete DAC antes de la implementación en Base de datos SQL de Azure:

    Es conveniente revisar el contenido de un paquete DAC antes de implementarlo en producción, especialmente cuando el paquete no se desarrolló en su organización. Para obtener más información, vea Validar un paquete DAC.

    Los paquetes DAC admiten algunos tipos de objetos no admitidos por Base de datos SQL de Azure. Puede usar el servicio experimental Compatibility Assessment de Base de datos SQL de Azure para determinar si un paquete DAC contiene objetos no admitidos por Base de datos SQL de Azure antes de intentar implementar el paquete en Base de datos SQL de Azure. Para obtener más información y un tutorial sobre cómo usar el servicio, vea Servicio Compatibility Assessment de Base de datos SQL de Azure.

    Antes de poder migrar una base de datos a Base de datos SQL de Azure, quite las dependencias de objetos notificadas como excepciones por el proceso de extracción de DAC o el servicio Compatibility Assessment de Base de datos SQL de Azure. Quitar estos objetos de la base de datos requerirá probablemente hacer cambios en las aplicaciones que usan la base de datos.

  3. Implementar el paquete DAC en Base de datos SQL de Azure:

    Puede implementar un paquete DAC en ssSDS mediante un script de PowerShell o el asistente Implementar aplicación de capa de datos de SQL Server Management Studio. Para obtener información sobre los requisitos previos y cómo realizar una implementación, vea Implementar una aplicación de capa de datos. El asistente Implementar aplicación de capa de datos también se puede iniciar desde el Portal de administración de Base de datos SQL de Azure; para obtener más información, vea Administración de base de datos (Portal de administración de Base de datos SQL de Azure).

    La implementación implica los pasos principales siguientes:

    1. Seleccionar el paquete DAC.

    2. Validar el contenido del paquete.

    3. Configurar las propiedades de implementación de la base de datos, donde se especifica la base de datos en Base de datos SQL de Microsoft Azure.

    4. Implementar el paquete.

[Top]

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