Compartir por


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 paquete de aplicación .dacpac de nivel de datos es el artefacto de compilación de los proyectos de base de datos SQL y se puede utilizar como parte de una estrategia integral de gestión del ciclo de vida de bases de datos y 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:

Estas funcionalidades se pueden encontrar en la CLI de SqlPackage, SQL Server Management Studio, Azure Data Studio 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 :

  • Registro : el usuario puede registrar 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 : se puede anular el registro de una base de datos registrada previamente como una DAC.
  • Actualización: una base de datos se puede actualizar 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

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

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

Proyectos DACPAC y SQL

Las siguientes herramientas admiten el .dacpac formato de archivo además de proporcionar la edición de proyectos de SQL Database:

En estas herramientas, los desarrolladores pueden diseñar una base de datos en un entorno de desarrollo del lado cliente no conectado. Obtenga más información en el artículo Herramientas de proyectos de SQL .