Compartir a través de


Introducción a las aplicaciones de capa de datos (DAC)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Una aplicación de capa de datos (DAC) es una entidad lógica de base de datos que define todos los objetos de SQL Server, como tablas, vistas y objetos de instancia, incluidos los inicios de sesión asociados a la base de datos de un usuario. Una aplicación de capa de datos es una unidad independiente del modelo de base de datos completo y es portátil en los paquetes .dacpac y .bacpac. La compatibilidad con herramientas para aplicaciones de capa de datos permite a los desarrolladores y administradores de bases de datos aplicar .dacpac y .bacpac archivos a bases de datos nuevas o existentes o generar nuevos archivos a partir de bases de datos existentes.

Operations

Operaciones BACPAC

El .bacpac formato de archivo es un artefacto relacionado que, de forma predeterminada, encapsula el esquema de la base de datos y los datos almacenados en la base de datos. Los objetos del .bacpac modelo de base de datos se limitan al área expuesta de Azure SQL Database. El caso de uso principal de es .bacpac mover una base de datos de un servidor a otro (o migrar una base de datos de un servidor local a la nube ) y archivar una base de datos existente en un formato abierto.

Obtenga más información sobre la portabilidad de la base de datos en la documentación de portabilidad de SqlPackage.

DACPAC operations (Operaciones de DACPAC)

El .dacpac paquete de aplicación de capa de datos es el resultado de compilación de proyectos de base de datos SQL. Puede usarlo como parte de una estrategia completa de administración del ciclo de vida de la base de datos y de DevOps. Los datos no se incluyen en un .dacpac de forma predeterminada, pero puede optar por incluir datos de tablas de usuario al extraer un .dacpac de una conexión directa a SQL Server o Azure SQL Database. Como parte integral del flujo de trabajo del proyecto de base de datos SQL y del ciclo de vida de desarrollo de bases de datos, .dacpac los archivos se usan en varias operaciones. Las operaciones principales son:

Puede encontrar estas funcionalidades en la CLI de SqlPackage, SQL Server Management Studio, Visual Studio Code y SQL Server Data Tools.

Además de publicar y extraer, también puede realizar un seguimiento del modelo de base de datos en los metadatos del sistema mediante la funcionalidad de registro dac :

  • Registrar - registra una base de datos como una aplicación de capa de datos. El registro almacena una representación del estado actual del esquema de base de datos en los metadatos del sistema.
  • Anulación del registro : anule el registro de una base de datos registrada previamente como una DAC.
  • Actualizar: actualice una base de datos mediante ..dacpac

Herramientas de aplicación de capa de datos

La compatibilidad con herramientas para aplicaciones de capa de datos permite a los desarrolladores y administradores de bases de datos trabajar con .dacpac archivos y .bacpac desde interfaces gráficas y de línea de comandos. Además de las herramientas publicadas, las API de aplicación de capa de datos están disponibles en el marco de aplicaciones de capa de datos (DACFx) para la personalización del ciclo de vida de la base de datos y el desarrollo de .NET.

Paquetes DACPAC y BACPAC

Importante

Proteja sus .bacpac archivos y .dacpac protegiéndolos correctamente. Los datos contenidos en estos archivos se comprimen pero no se cifran. .bacpac los archivos contienen los datos de una base de datos de forma predeterminada y un .dacpac puede contener datos cuando se especifica la opción durante la extracción.

Las siguientes herramientas admiten los .dacpac formatos y .bacpac :

En estas herramientas, puede extraer una base de datos a un .dacpac o exportarla a un .bacpac. Por el contrario, puede importar una .bacpac en una nueva base de datos o publicar una .dacpac en una base de datos nueva o existente.

Proyectos DACPAC y SQL

Las siguientes herramientas admiten el .dacpac formato de archivo y proporcionan funcionalidades de edición para proyectos de SQL Database:

Los desarrolladores pueden usar estas herramientas para diseñar una base de datos en un entorno de desarrollo del lado cliente no conectado. Para obtener más información, consulte el artículo Herramientas de proyectos de SQL .