Compartir a través de


Exportación de un archivo BACPAC

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de datos de Azure SQL de Microsoft Fabric

La exportación de una base de datos crea un archivo de exportación que incluye las definiciones de los objetos de la base de datos y todos los datos de las tablas. El archivo de exportación (.bacpac) se puede importar a otra instancia del motor de base de datos o a Azure SQL Database. Las operaciones de importación de exportación se pueden combinar para migrar un .bacpac objeto entre instancias, para crear un archivo o para crear una copia local de una base de datos implementada en SQL Database.

El proceso de exportación de la aplicación de capa de datos (DAC) está relacionado con el proceso de extracción de DAC. Tanto la exportación como la extracción incluyen el esquema de base de datos en el archivo generado, pero el proceso de exportación está limitado a la funcionalidad disponible en el área expuesta de Azure SQL Database. Obtenga más información en la documentación de portabilidad de SqlPackage.

Prerrequisitos

El proceso de exportación crea un .bacpac archivo de exportación en dos fases.

  1. La exportación crea una definición portátil en el archivo de exportación - .bacpac archivo - de la misma manera que una extracción de DAC compila una definición de DAC en un archivo de paquete DAC. La definición de DAC exportada incluye todos los objetos de la base de datos actual. Supongamos que el proceso de exportación se ejecuta en una base de datos implementada inicialmente desde una DAC y se realizaron cambios directamente en la base de datos después de la implementación. En ese caso, la definición exportada coincide con el conjunto de objetos de la base de datos, no lo que se definió en la DAC original.

  2. La exportación copia masivamente los datos de todas las tablas de la base de datos e incorpora los datos en el archivo de exportación.

El proceso de exportación establece la versión DAC en 1.0.0.0 y la descripción de DAC en el archivo de exportación en una cadena vacía. Si la base de datos se implementó desde una DAC, la definición DAC del archivo de exportación contiene el nombre proporcionado a la DAC original. De lo contrario, el nombre de la DAC se establece en el nombre de la base de datos.

Permisos

Para exportar un DAC, necesita poseer al menos permisos de inicio de sesión ALTER ANY y permisos a nivel de base de datos VIEW DEFINITION y permisos SELECT en sys.sql_expression_dependencies. Esta tarea puede ser realizada por personas que sean miembros del rol fijo de servidor securityadmin y del rol fijo de base de datos database_owner dentro de la base de datos de origen del DAC. Además, exportar una DAC es factible para aquellos que forman parte del rol fijo de servidor sysadmin o aquellos con acceso a la cuenta de administrador del sistema de SQL Server integrada denominada sa.

En Azure SQL Database, debe conceder para cada base de datosVIEW DEFINITION y permiso SELECT en todas las tablas o tablas específicas.

Usar el Asistente para exportar aplicaciones de capa de datos

Para exportar una DAC mediante un asistente

  1. Conéctese a la instancia de SQL Server, ya sea local o en SQL Database.

  2. En el Explorador de objetos, expanda el nodo de la instancia desde la que desea exportar la DAC.

  3. Haga clic con el botón derecho en el nombre de la base de datos.

  4. Seleccione Tareas y, después, Exportar aplicación de capa de datos...

  5. Complete los cuadros de diálogo del asistente:

Página de introducción

En esta página se describen los pasos del Asistente para exportar aplicaciones de capa de datos.

Opciones

No vuelva a mostrar esta página. - Active la casilla para impedir que la página Introducción se muestre en el futuro.

Siguiente : continúa con la página Seleccionar paquete DAC .

Cancelar : cancela la operación y cierra el Asistente.

Captura de pantalla de la página de introducción de la exportación de una aplicación de capa de datos.

Página de configuración de exportación

Use esta página para especificar la ubicación en la que desea que se cree el .bacpac archivo.

  • Guardar en disco local : crea un .bacpac archivo en un directorio del equipo local. Seleccione Examinar... para ir al equipo local o especificar la ruta de acceso en el espacio proporcionado. El nombre de la ruta de acceso debe incluir un nombre de archivo y la .bacpac extensión.

  • Guardar en Azure : crea un .bacpac archivo en un contenedor de Azure. Debe conectarse a un contenedor de Azure para validar esta opción. Esta opción también requiere que especifique un directorio local para el archivo temporal. El archivo temporal se creará en la ubicación especificada y permanecerá allí después de la operación.

Para especificar un subconjunto de tablas que se van a exportar, use la opción Avanzadas .

Captura de pantalla de la página de configuración de exportación de aplicaciones de capa de datos.

Página Resumen

Use esta página para revisar la configuración de origen y destino especificadas de la operación. Para completar la operación de exportación con la configuración especificada, seleccione Finalizar. Para cancelar la operación de exportación y salir del Asistente, seleccione Cancelar.

Captura de pantalla de la página de resumen del nivel de datos de exportación.

Página Progreso

En esta página se muestra una barra de progreso que indica el estado de la operación. Para ver el estado detallado, seleccione la opción Ver detalles .

Página de resultados

En esta página se informa del éxito o error de la operación de exportación, en la que se muestran los resultados de cada acción. Cualquier acción que haya encontrado un error tiene un vínculo en la columna Resultado . Seleccione el vínculo para ver un informe del error de esa acción.

Captura de pantalla de la página de resultados de la aplicación de capa de datos.

Seleccione Finalizar para cerrar el Asistente.

Limitaciones

Una DAC o base de datos solo se puede exportar desde una base de datos de SQL Database o SQL Server 2005 (9.x) Service Pack 4 (SP4) o posterior.

No se puede exportar una base de datos con objetos que no se admiten en una DAC ni contener usuarios. Para obtener más información sobre los tipos de objetos admitidos en una DAC, vea Compatibilidad con DAC para objetos y versiones de SQL Server.

Si recibe un mensaje de error por falta de espacio en el disco, es aconsejable configurar la %TEMP% carpeta del sistema para que resida en un disco de datos distinto. Al hacerlo, puede garantizar espacio suficiente para que el proceso de exportación se ejecute sin problemas, evitando posibles complicaciones de espacio en disco.

Para configurar la carpeta %TEMP% del sistema:

  • En Windows, abra propiedades del sistema y>, a continuación, seleccione el vínculo con la etiqueta Configuración avanzada del sistema.

  • En la ventana Propiedades del sistema subsiguiente, vaya a la parte inferior y seleccione Variables de entorno.

  • En la sección Variables del sistema , busque las TEMP variables y TMP , a continuación, seleccione Editar asociada a cada una.

  • Modifique los valores de ambas variables para que apunten a una ruta en el disco de datos independiente que ha establecido. Por ejemplo, si el disco de datos se designa como D:, establezca los valores como D:\Temp.

  • Para confirmar los cambios, seleccione Aceptar y cierre todas las ventanas abiertas.