Was ist der Unterschied zwischen "Datenebenenanwendung extrahieren" und "Datenebenenanwendung exportieren" in den SSMS-Optionen, wenn Sie mit der rechten Maustaste auf eine Datenbank klicken?
Was ist der Unterschied zwischen "Datenebenenanwendung extrahieren" und "Datenebenenanwendung exportieren" in den SSMS-Optionen, wenn Sie mit der rechten Maustaste auf eine Datenbank klicken?
Antworten:
Anscheinend erstellt "Exportieren" eine .bacpac
Datei und "Extrahieren" eine .dacpac
Datei.
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.