Freigeben über


Übersicht über Datenebenenanwendungen (Data Tier Applications, DAC)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceSQL-Datenbank in Microsoft Fabric

Eine Datenebenenanwendung (Data Tier Application, DAC) ist eine logische Datenbankentität, die alle SQL Server-Objekte definiert , z. B. Tabellen, Ansichten und Instanzobjekte, einschließlich Anmeldeinformationen, die der Datenbank eines Benutzers zugeordnet sind. Eine Datenebenenanwendung ist eine eigenständige Einheit des gesamten Datenbankmodells und ist in beiden .dacpac Und .bacpac Paketen portierbar. Mit der Toolunterstützung für Datenebenenanwendungen können Entwickler und Datenbankadministratoren .dacpac und .bacpac Dateien auf neue oder vorhandene Datenbanken anwenden oder neue Dateien aus bestehenden Datenbanken generieren.

Operationen

BACPAC-Vorgänge

Das .bacpac Dateiformat ist ein verwandtes Artefakt, das standardmäßig das Datenbankschema und die in der Datenbank gespeicherten Daten kapselt. Objekte im .bacpac Datenbankmodell sind auf den Oberflächenbereich der Azure SQL-Datenbank beschränkt. Der primäre Anwendungsfall besteht darin .bacpac , eine Datenbank von einem Server in einen anderen zu verschieben – oder eine Datenbank von einem lokalen Server in die Cloud zu migrieren – und eine vorhandene Datenbank in einem offenen Format zu archivieren.

Erfahren Sie mehr über die Datenbankübertragbarkeit aus der SqlPackage-Portabilitätsdokumentation.

DACPAC-Vorgänge

Das .dacpac Datenebenenanwendungspaket ist das Buildartefakt aus SQL-Datenbankprojekten und kann als Teil einer umfassenden Datenbanklebenszyklusverwaltung und DevOps-Strategie verwendet werden. Standardmäßig sind Daten nicht in einem .dacpac enthalten, aber Sie können auswählen, ob Daten aus Benutzertabellen einbezogen werden sollen, wenn Sie ein .dacpac aus einem Live-SQL Server oder einer Azure SQL-Datenbank extrahieren. Als integraler Bestandteil des SQL-Datenbankprojektworkflows und des SQL-Datenbankentwicklungslebenszyklus werden .dacpac-Dateien in mehreren Vorgängen verwendet. Die primären Vorgänge sind:

  • Extrahieren: Benutzende können eine Datenbank in eine .dacpac-Datei extrahieren. Weitere Informationen finden Sie unter SqlPackage-Extrakt und Extrahieren eines DAC aus einer Datenbank.
  • Aufstellen/Veröffentlichen – der Benutzer kann einen .dacpac auf einem Hostserver bereitstellen. Wenn die Bereitstellung für eine vorhandene Datenbank erfolgt, wird der Unterschied zwischen der Datenbank und dem DAC dynamisch berechnet und als inkrementelle Aktualisierung angewendet. Der Begriff "publish" wird häufig synonym mit "deploy" verwendet. Weitere Informationen finden Sie unter "SqlPackage publish and Deploy a Data-tier Application".

Diese Funktionen finden Sie in sqlPackage CLI, SQL Server Management Studio, Azure Data Studio und SQL Server Data Tools.

Zusätzlich zum Veröffentlichen und Extrahieren können Sie das Datenbankmodell in den Systemmetadaten auch nachverfolgen, indem Sie die dac-Registrierungsfunktionalität verwenden:

  • Registrieren – Der Benutzer kann eine Datenbank als Datenebenenanwendung registrieren. Register speichert eine Darstellung des aktuellen Status des Datenbankschemas in Systemmetadaten.
  • Aufheben der Registrierung – eine Datenbank, die zuvor als DAC registriert wurde, kann die Registrierung aufgehoben werden.
  • Upgrade: Ein Datenbankupgrade ist mit einer .dacpac-Datei möglich.

Datenebenen-Anwendungstools

Die Toolunterstützung für Datenebenenanwendungen ermöglicht Entwicklern und Datenbankadministratoren das Arbeiten mit .dacpac und .bacpac Dateien über grafische und Befehlszeilenschnittstellen. Zusätzlich zu veröffentlichten Tools stehen Datenebenen-Anwendungs-APIs im Data-tier Application Framework (DACFx) für die Anpassung von .NET-Entwicklungs- und Datenbanklebenszyklus zur Verfügung.

DACPAC- und BACPAC-Pakete

Die folgenden Tools unterstützen die .dacpac- und .bacpac-Formate.

In diesen Tools kann eine Datenbank nach .dacpac extrahiert oder nach .bacpac exportiert werden. Umgekehrt kann eine .bacpac in eine neue Datenbank importiert oder eine .dacpac in eine neue oder vorhandene Datenbank veröffentlicht werden.

DACPAC- und SQL-Projekte

Die folgenden Tools unterstützen das .dacpac Dateiformat zusätzlich zur Bearbeitung von SQL-Datenbankprojekten:

In diesen Tools können Entwickler eine Datenbank in einer nicht verbundenen, clientseitigen Entwicklungsumgebung entwerfen. Weitere Informationen finden Sie im Artikel zu SQL-Projekten- Tools .