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.
La exportación de una aplicación de capa de datos implementada (DAC) o 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 contenidos en las tablas. Después, el archivo de exportación 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 una DAC entre instancias, para crear una copia de seguridad lógica o para crear una copia local de una base de datos implementada en SQL Database.
Antes de empezar
El proceso de exportación crea un archivo de exportación DAC en dos fases.
La exportación compila una definición de DAC en el archivo de exportación - archivo BACPAC - 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. Si el proceso de exportación se ejecuta en una base de datos que se implementó originalmente desde una DAC y se realizaron cambios directamente en la base de datos después de la implementación, la definición exportada coincide con el objeto establecido en la base de datos, no en 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.
Limitaciones y restricciones
Una DAC o base de datos solo se puede exportar desde una base de datos de SQL Database o SQL Server 2005 Service Pack 4 (SP4) o posterior.
No se puede exportar una base de datos que tenga objetos que no son compatibles con una DAC o usuarios incluidos. 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.
Permisos
Exportar una DAC requiere como mínimo permisos ALTER ANY LOGIN y permisos de alcance de base de datos VIEW DEFINITION, así como permisos SELECT en sys.sql_expression_dependencies. La exportación de un DAC puede ser realizada por miembros del rol fijo de servidor "securityadmin" que también son miembros del rol fijo de base de datos "database_owner" en la base de datos desde la cual se exporta el DAC. Los miembros del rol fijo de servidor sysadmin o la cuenta de administrador del sistema de SQL Server integrada denominada sa también pueden exportar una DAC.
Uso del 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.
Haga clic en Tareas y, a continuación, seleccione Exportar aplicación de capa de datos...
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. - Haga clic en la casilla para impedir que se muestre la página Introducción 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 donde desea que se cree el archivo BACPAC.
Guardar en disco local : crea un archivo BACPAC en un directorio del equipo local. Haga clic en Examinar... para navegar por el equipo local o especifique la ruta de acceso en el espacio proporcionado. El nombre de la ruta de acceso debe incluir un nombre de archivo y la extensión .bacpac.
Guardar en Azure : crea un archivo BACPAC en un contenedor de Azure. Debe conectarse a un contenedor de Azure para validar esta opción. Tenga en cuenta que esta opción también requiere que especifique un directorio local para el archivo temporal. Tenga en cuenta que el archivo temporal se creará en la ubicación especificada y permanecerá allí una vez completada la operación.
Para especificar un subconjunto de tablas que se van a exportar, use la opción Avanzadas .
Página Validación
Use la página de validación para revisar los problemas que bloqueen la operación. Para continuar, resuelva los problemas de bloqueo y, a continuación, haga clic en Volver a ejecutar validación para asegurarse de que la validación es correcta.
Para continuar, haga clic en Siguiente.
Página Resumen
Use esta página para revisar la configuración de origen y destino especificadas para la operación. Para completar la operación de exportación con la configuración especificada, haga clic en Finalizar. Para cancelar la operación de exportación y salir del Asistente, haga clic en 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, haga clic en la opción Ver detalles .
Página 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 tendrá un vínculo en la columna Resultado . Haga clic en el vínculo para ver un informe del error de esa acción.
Haga clic en Finalizar para cerrar el Asistente.
Uso de una aplicación de .Net Framework
Para exportar una DAC mediante el método Export() en una aplicación de .Net Framework.
Para ver un ejemplo de código, descargue la aplicación de ejemplo DAC en Codeplex.
Cree un objeto SMO Server y establézcalo en la instancia que contiene la DAC que se va a exportar.
Abra un
ServerConnectionobjeto y conéctese a la misma instancia.Use el método
Exportdel tipoMicrosoft.SqlServer.Management.Dac.DacStorepara exportar la DAC. Especifique el nombre de la DAC que se va a exportar y la ruta de acceso a la carpeta donde se va a colocar el archivo de exportación.
Véase también
Aplicaciones de capa de datos
Extraer una DAC de una base de datos