Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
SQL-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.
- Exportieren – Der Benutzer kann eine Datenbank in eine
.bacpac
Datei exportieren. Weitere Informationen finden Sie unter SqlPackage-Export und Exportieren einer Datenbank in eine BACPAC-Datei. - Importieren – Der Benutzer kann eine
.bacpac
Datei in eine neue Datenbank importieren. Weitere Informationen finden Sie unter SqlPackage-Import und Importieren einer BACPAC-Datei in eine Datenbank.
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 .