SQL Data-Tier-Anwendung - Exportieren oder Extrahieren


19

Was ist der Unterschied zwischen "Datenebenenanwendung extrahieren" und "Datenebenenanwendung exportieren" in den SSMS-Optionen, wenn Sie mit der rechten Maustaste auf eine Datenbank klicken?


6
Wer auch immer diese Funktionen benennt, sollte gefeuert werden.
Tbone

Antworten:


21

Anscheinend erstellt "Exportieren" eine .bacpacDatei und "Extrahieren" eine .dacpacDatei.

Nachdem ich beide Optionen ausprobiert und festgestellt habe, dass sie unterschiedliche Dateitypen haben, habe ich diese Informationen hier gefunden .

DACPAC und BACPAC sind ähnlich, zielen jedoch auf unterschiedliche Szenarien ab. Ein DACPAC konzentriert sich auf das Erfassen und Bereitstellen eines Schemas, einschließlich des Upgrades einer vorhandenen Datenbank. Der Hauptanwendungsfall für einen DACPAC ist die Bereitstellung eines genau definierten Schemas für Entwicklungs-, Test- und Produktionsumgebungen. Und umgekehrt: Das Produktionsschema erfassen und auf Test- und Entwicklungsumgebungen anwenden.

Ein BACPAC hingegen konzentriert sich auf die Erfassung von Schemas und Daten, die zwei Hauptoperationen unterstützen:

  • EXPORT - Der Benutzer kann das Schema und die Daten einer Datenbank in ein BACPAC exportieren.

  • IMPORT - Der Benutzer kann das Schema und die Daten in eine neue Datenbank auf dem Hostserver importieren.

Beide Funktionen werden von den Datenbankverwaltungstools unterstützt: SQL Server Management Studio, Azure Portal und DACFx-API.

tl; dr = Extract wird für Schemainformationen verwendet, Export wird für Schemainformationen und Daten verwendet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.