Compartir a través de


Exportar una aplicación de capa de datos

Al exportar una aplicación de capa de datos (DAC) o base de datos implementada se 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. El archivo de exportación se podrá importar a otra instancia de Motor de base de datos o a Windows Azure SQL Database. Las operaciones de exportación-importación se pueden combinar para migrar una DAC de una instancia a otra, crear una copia de seguridad lógica o crear una copia local de una base de datos implementada en Base de datos SQL.

Antes de empezar

El proceso de exportación compila un archivo de exportación DAC en dos fases.

  1. La exportación genera una definición de DAC en el archivo de exportación, archivo BACPAC, de la misma forma que un extracto de DAC genera 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 a partir de una DAC y se realizaron cambios directamente en la base de datos tras la implementación, la definición exportada coincide con el objeto establecido en la base de datos, no con lo definido en la DAC original.

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

El proceso de exportación establece la versión de 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ó a partir de una DAC, la definición de DAC del archivo de exportación contiene el nombre asignado a DAC original; de lo contrario, el nombre de la DAC se establece el nombre de la base de datos.

Hay una aplicación de ejemplo en las prácticas de Base de datos SQL que se pueden usar para probar la exportación e importación de DAC y bases de datos. Para obtener instrucciones acerca de cómo descargar y usar el ejemplo, vea Importación y exportación de bases de datos para base de datos de Windows Azure SQL.

Limitaciones y restricciones

Una DAC o base de datos solo se puede extraer de una base de datos de Base de datos SQL o SQL Server 2005 Service Pack 4 (SP4) o posterior.

No puede exportar una base de datos que tenga objetos que no se admiten en una DAC, o usuarios contenidos. Para obtener más información acerca de los objetos admitidos por una DAC, vea Compatibilidad de DAC con las versiones y objetos de SQL Server.

Permisos

La exportación de una DAC requiere al menos permisos ALTER ANY LOGIN y VIEW DEFINITION en el ámbito de la base de datos, así como permisos SELECT en sys.sql_expression_dependencies. La exportación de una DAC la pueden realizar los miembros del rol fijo de servidor securityadmin que sean también miembros del rol fijo de base de datos database_owner en la base de datos de la que se exporta la DAC. Los miembros del rol fijo de servidor sysadmin o de la cuenta de administrador del sistema de SQL Server integrada denominada sa también pueden exportar una DAC.

Usar el Asistente Exportar aplicación de capa de datos

Para exportar una DAC mediante un asistente

  1. Conéctese con la instancia de SQL Server, ya sea local o en Base de datos SQL.

  2. En el Explorador de objetos, expanda el nodo para la instancia de la que dese exportar la DAC.

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

  4. Haga clic en Tareas y seleccione Exportar aplicación de capa de datos.

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

    • Página Introducción

    • Página Exportar configuraciones

    • Página Validación

    • Página Resumen

    • Página Progreso

    • Página Resultados

Página Introducción

Esta página describe los pasos para el Asistente Exportar aplicación de capa de datos.

Opciones

No volver a mostrar esta página. - Active la casilla para que la página Introducción deje de mostrarse en el futuro.

Siguiente: va a la página Seleccionar paquete DAC.

Cancelar; cancela la operación y cierra el asistente.

Página Exportar configuraciones

En esta página se puede especificar la ubicación donde se desea crear el archivo BACPAC.

  • Guardar en disco local: crea un archivo de BACPAC en un directorio en el 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 ruta de acceso debe incluir un nombre de archivo y la extensión .bacpac.

  • Guardar en Windows Azure: crea un archivo de BACPAC en un contenedor de Windows Azure. Debe conectarse a un contenedor de Windows Azure para validar esta opción. Observe que esta opción también requiere que se especifique un directorio local para el archivo temporal. Tenga en cuenta que el archivo temporal se creará en la ubicación especificada y permanecerá en ella una vez completada la operación.

Para especificar un subconjunto de tablas para exportar, utilice la opción Avanzadas.

Página Validación

La página de validación se utiliza para revisar los problemas que bloquean la operación. Para continuar, resuelva los problemas de bloqueo y haga clic en Volver a ejecutar la validación para asegurarse de que la validación es correcta.

Para continuar, haga clic en Siguiente.

Página Resumen

Esta página se utiliza para revisar los valores de origen y de destino especificados de la operación. Para completar la operación de exportación mediante los valores especificados, 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 notifica la corrección o el error de la operación de exportación, mostrando los resultados de cada acción. Cualquier acción que encuentre un error tendrá un vínculo en la columna Resultado. Haga clic en el vínculo para ver un informe del error para esa acción.

Haga clic en Finalizar para cerrar el asistente.

Mediante una aplicación de .Net Framework

Para exportar una DAC mediante el método Export() en una aplicación .Net Framework.

Para obtener un ejemplo de código, descargue la aplicación de ejemplo de DAC en Codeplex.

  1. Cree un objeto SMO Server y establézcalo en la instancia que contiene la DAC que se va a exportar.

  2. Abra un objeto ServerConnection y conéctese a la misma instancia.

  3. Use el método de Export de tipo Microsoft.SqlServer.Management.Dac.DacStore para exportar la DAC. Especifique el nombre de la DAC que se exportará y la ruta de acceso a la carpeta donde se va a guardar el archivo de exportación.

Vea también

Conceptos

Aplicaciones de capa de datos

Extraer una DAC de una base de datos