Partager via


Vue d’ensemble des applications de la couche Données (DAC)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Une application de la couche Données (DAC) est une entité de base de données logique qui définit tous les objets SQL Server, tels que les tables, les vues et les objets d’instance, y compris les connexions, qui sont associés à une base de données utilisateur. Une application de la couche Données est une unité autonome de l’ensemble du modèle de base de données et est portable dans les packages .dacpac et .bacpac. La prise en charge des outils pour les applications de la couche Données permet aux développeurs et aux administrateurs de base de données d’appliquer des fichiers .dacpac et .bacpac à des bases de données nouvelles ou existantes ou de générer de nouveaux fichiers à partir de bases de données existantes.

Operations

Opérations BACPAC

Le format de fichier .bacpac est un artefact associé qui encapsule par défaut le schéma de base de données et les données stockés dans la base de données. Les objets du modèle de base de données .bacpac sont limités à la surface d’Azure SQL Database. La principale utilisation d’une application .bacpac consiste à déplacer une base de données d’un serveur vers un autre, ou de migrer une base de données d’un serveur local vers le cloud, et à archiver une base de données existante dans un format ouvert.

En savoir plus sur la portabilité de bases de données dans la documentation sur la portabilité de SqlPackage.

Opérations DACPAC

Le .dacpacpackage d’applications de la couche Données est l’artefact de build des projets de base de données SQL et peut être utilisé dans le cadre d’une stratégie complète de gestion de cycle de vie de bases de données et DevOps. Les données ne sont pas incluses dans un fichier .dacpac par défaut, mais vous pouvez choisir d’inclure des données de tables utilisateur lorsque vous extrayez un fichier .dacpac d’une base de données SQL Server ou Azure SQL Database active. Partie intégrante du workflow des projets de bases de données SQL et du cycle de vie du développement des bases de données, les fichiers .dacpac sont utilisés dans plusieurs opérations. Les opérations principales sont les suivantes :

  • Extraire : l’utilisateur peut extraire une base de données dans un fichier .dacpac. Pour plus d’informations, consultez SqlPackage - Extraire et Extraire une application DAC d’une base de données.
  • Déployer/Publier : l’utilisateur peut déployer un fichier .dacpac sur un serveur hôte. Lorsque le déploiement est effectué sur une base de données existante, la différence entre la base de données et l’application DAC est calculée dynamiquement et appliquée en tant que mise à jour incrémentielle. Les termes « publier » et « déployer » sont souvent utilisés de manière interchangeable. Pour plus d’informations, consultez SqlPackage - Publier et Déployer une application de la couche Données.

Ces fonctionnalités sont disponibles dans l’interface CLI de SqlPackage, SQL Server Management Studio, Azure Data Studio et SQL Server Data Tools.

En plus de la publication et de l’extraction, vous pouvez également suivre le modèle de base de données dans les métadonnées système en utilisant la fonctionnalité d’inscription d’application dac :

  • Inscrire : l’utilisateur peut inscrire une base de données en tant qu’application de la couche Données. L’inscription stocke une représentation de l'état actuel du schéma de la base de données dans les métadonnées système.
  • Désinscrire : une base de données déjà inscrite en tant qu’application DAC peut être désinscrite.
  • Mettre à niveau : une base de données peut être mise à niveau à l’aide d’un fichier .dacpac.

Outils des applications de la couche Données

La prise en charge des outils pour les applications de la couche Données permet aux développeurs et aux administrateurs de base de données d’utiliser les fichiers .dacpac et .bacpac des interfaces graphiques et de ligne de commande. En plus des outils publiés, les API d’application de la couche Données sont disponibles dans le DACFx (Data-tier Application Framework) pour le développement .NET et la personnalisation du cycle de vie des bases de données.

Packages DACPAC et BACPAC

Les outils suivants prennent en charge les formats .dacpac et .bacpac :

Dans ces outils, une base de données peut être extraite dans un .dacpac ou exportée vers un .bacpac. À l’inverse, un .bacpac peut être importé dans une nouvelle base de données ou un .dacpac peut être publié dans une base de données nouvelle ou existante.

Projets DACPAC et SQL

Les outils suivants prennent en charge le format de fichier .dacpac en plus de fournir la possibilité de modifier les projets de base de données SQL :

Dans ces outils, les développeurs peuvent concevoir une base de données dans un environnement de développement côté client non connecté. En savoir plus dans l’article Outils des projets SQL.