Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
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.
-
Exportar : el usuario puede exportar una base de datos a un
.bacpacarchivo. Para obtener más información, vea Exportación de SqlPackage y Exportación de una base de datos a un archivo BACPAC. -
Importar : el usuario puede importar un
.bacpacarchivo en una nueva base de datos. Para obtener más información, vea SqlPackage import y Importar un archivo BACPAC a una base de datos.
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:
-
Extracción: el usuario puede extraer una base de datos en,
.dacpac. Para obtener más información, consulte SqlPackage extract y Extraer un DAC de una base de datos. -
Desplegar/Publicar - el usuario puede desplegar un
.dacpacen un servidor host. Cuando la implementación se realiza en una base de datos existente, la diferencia entre la base de datos y la DAC se calcula dinámicamente y se aplica como una actualización incremental. El término "publicar" se usa a menudo indistintamente con "deploy". Para obtener más información, vea Publicación de SqlPackage e Implementación de una aplicación de capa de datos.
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 .