Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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.
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.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
Conéctese a la instancia de SQL Server, ya sea local o en SQL Database.
En el Explorador de objetos, expanda el nodo de la instancia desde la que desea exportar la DAC.
Haga clic con el botón derecho en el nombre de la base de datos.
Seleccione Tareas y, después, Exportar aplicación de capa de datos...
Complete los cuadros de diálogo del asistente:
- Página de introducción
- Página de configuración de exportación
- Página Resumen
- Página Progreso
- Página Resultados
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.
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 .
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.
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.
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 yTMP
, 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 comoD:\Temp
.Para confirmar los cambios, seleccione Aceptar y cierre todas las ventanas abiertas.