Exportar (0) Imprimir
Expandir todo

Usar un BACPAC de DAC para migrar una base de datos a Base de datos SQL de Azure

Actualizado: abril de 2014

Para migrar el esquema y los datos de una base de datos de SQL Server, exporte un BACPAC desde una base de datos existente, ponga el archivo BACPAC en una cuenta del servicio Blob de Microsoft Azure y, a continuación, importe el BACPAC a Base de datos SQL de Microsoft Azure.

Autor: Shaun Tinline-Jones
Revisor: Adam Mahood

Antes de empezar

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 Microsoft SQL Server, incluidos objetos de base de datos y objetos de instancia, en una única entidad denominada un paquete DAC (archivo .dacpac). El formato BACPAC amplía el formato del paquete DAC para incluir metadatos específicos de BACPAC y datos de tabla codificados como Notación de objetos JavaScript (JSON) además del contenido del paquete DAC estándar. Puede empaquetar la base de datos de SQL Server en un archivo BACPAC y usarlo para migrar el esquema y los datos de tabla a Base de datos SQL de Microsoft Azure.

Recomendaciones

Un paquete DAC y BACPAC tienen como destino escenarios diferentes.

  1. Un BACPAC contiene tanto el esquema como datos, pero no se puede importar a un proyecto de base de datos para modificar el esquema. Un BACPAC se usa principalmente para mover una base de datos de un servicio de base de datos a otro (ya sean instancias del Motor de base de datos o de Base de datos SQL de Microsoft Azure). Un BACPAC puede usarse también para almacenar una base de datos existente en un formato abierto. Estos usos hacen que sea una herramienta válida para migraciones en las que no es necesario realizar ningún cambio en el esquema de la base de datos.

  2. Los paquetes DAC solo contienen información de esquema, pero puede importar el paquete en un proyecto de base de datos de SSDT para realizar tareas posteriores de desarrollo. Un paquete DAC se usa principalmente para implementar el esquema de una base de datos en entornos de desarrollo, pruebas y después producción.

El Servicio de importación y exportación para Base de datos SQL de Azure puede importar o exportar directamente archivos BACPAC entre una base de datos de Base de datos SQL de Microsoft Azure y el servicio Blob de Azure. El Servicio de importación y exportación para Base de datos SQL de Azure proporciona extremos REST públicos para el envío de solicitudes. El Portal de la plataforma Azure dispone de una interfaz para llamar al Servicio de importación y exportación para Base de datos SQL.

[Top]

Limitaciones y restricciones

Un BACPAC de DAC solo se puede usar para migraciones en las que no haya que realizar cambios en la base de datos para administrar objetos no admitidos en Base de datos SQL de Microsoft Azure. Si es necesario realizar esos cambios, considere las siguientes opciones:

  1. Usar un paquete DAC y SQL Server Data Tools (SSDT) para modificar el esquema de la base de datos y hacer los cambios necesarios antes de realizar la implementación en Base de datos SQL de Microsoft Azure. Para obtener más información, vea Usar un paquete DAC para migrar una base de datos a Base de datos SQL de Windows Azure.

  2. Hacer todos los cambios en el esquema de la base de origen antes de exportar el BACPAC de DAC.

Hay un proyecto Ejemplos de DAC de SQL que compila una utilidad de símbolo del sistema (para la que no se ofrece soporte técnico) que se puede usar para exportar e importar BACPAC. Puede descargar el proyecto Ejemplos de DAC de SQL desde CodePlex. El proyecto necesita DAC Framework. Para obtener más información sobre cómo emplear la utilidad compilada desde el proyecto, vea Referencia de herramientas del lado cliente de DAC Framework.

[Top]

Requisitos previos

Para trabajar con un BACPAC de 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]

Migrar un archivo BACPAC de DAC

Los pasos para migrar una base de datos de SQL Server a Base de datos SQL de Azure son los siguientes:

  1. Exportar un archivo BACPAC desde una base de datos existente de SQL Server

    Puede usar el asistente Exportar aplicación de capa de datos de la versión de SQL Server 2012 de SQL Server Management Studio para exportar un archivo BACPAC directamente a una cuenta del servicio Blob de Microsoft Azure. Para iniciar el asistente, haga clic con el botón secundario en la base de datos en el Explorador de objetos, seleccione Tareas y, a continuación, seleccione Exportar aplicación de capa de datos. En la página Configuración de exportación, use el control Guardar en Azure para especificar una ubicación del servicio Blob de Microsoft Azure. También puede emplear la utilidad Ejemplos de DAC de SQL. Para obtener más información sobre cómo exportar un BACPAC desde SQL Server, vea Exportar una aplicación de capa de datos.

    Debe tener una cuenta de almacenamiento de Microsoft Azure para poder exportar un BACPAC al almacenamiento de Microsoft Azure.

  2. Mover el archivo BACPAC al servicio Blob de Azure

    Si usó el Ejemplo de DAC de SQL para exportar el BACPAC a un archivo local del equipo y desea emplear el Portal de administración de Microsoft Azure para importar el BACPAC a ssSDS, mueva el archivo BACPAC a una cuenta de Blob de Microsoft Azure. Puede copiar el archivo mediante la Herramienta de la plataforma de administración de Azure o Nombre de código de Microsoft “Transferencia de datos”.

    Si piensa usar el Ejemplo de DAC de SQL para realizar la importación a Base de datos SQL de Microsoft Azure, no es necesario que copie el archivo BACPAC a un servicio Blob de Microsoft Azure.

  3. Importar el BACPAC a Base de datos SQL de Microsoft Azure

    Una vez exportado, el BACPAC se puede importar para crear una base de datos en Base de datos SQL de Microsoft Azure. Puede usar el Portal de administración de Microsoft Azure para importar un BACPAC almacenado en un servicio Blob de Microsoft Azure. En la cinta, seleccione Importar para iniciar la ventana Importar base de datos de almacenamiento de Windows. También puede usar el Ejemplo de DAC de SQL para importar un BACPAC guardado en un archivo local del equipo.

[Top]

Recursos

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft