Freigeben über


Exportieren einer Datenebenenanwendung

Beim Exportieren einer bereitgestellten Datenebenenanwendung (Data Tier Application, DAC) oder Datenbank wird eine Exportdatei erstellt, die sowohl die Definitionen der Objekte in der Datenbank als auch alle in den Tabellen enthaltenen Daten enthält. Die Exportdatei kann dann in eine andere Instanz des Datenbankmoduls oder in azure SQL-Datenbank importiert werden. Die Exportimportvorgänge können kombiniert werden, um einen DAC zwischen Instanzen zu migrieren, eine logische Sicherung zu erstellen oder eine lokale Kopie einer datenbank zu erstellen, die in der SQL-Datenbank bereitgestellt wird.

Bevor Sie beginnen

Der Exportvorgang erstellt eine DAC-Exportdatei in zwei Phasen.

  1. Der Export erstellt eine DAC-Definition in der Exportdatei - BACPAC-Datei - auf die gleiche Weise, wie ein DAC-Extrakt eine DAC-Definition in einer DAC-Paketdatei erstellt. Die exportierte DAC-Definition enthält alle Objekte in der aktuellen Datenbank. Wenn der Exportvorgang für eine Datenbank ausgeführt wird, die ursprünglich aus einem DAC bereitgestellt wurde, und Änderungen direkt an der Datenbank nach der Bereitstellung vorgenommen wurden, entspricht die exportierte Definition dem Objektsatz in der Datenbank, nicht dem, was im ursprünglichen DAC definiert wurde.

  2. Beim Export werden die Daten massenkopiert aus allen Tabellen in der Datenbank und alle Daten in die Exportdatei integriert.

Der Exportvorgang legt die DAC-Version auf 1.0.0.0 und die DAC-Beschreibung in der Exportdatei auf eine leere Zeichenfolge fest. Wenn die Datenbank aus einem DAC bereitgestellt wurde, enthält die DAC-Definition in der Exportdatei den Namen des ursprünglichen DAC, andernfalls wird der DAC-Name auf den Datenbanknamen festgelegt.

Einschränkungen und Beschränkungen

Ein DAC, oder eine Datenbank, kann ausschließlich aus einer Datenbank in SQL-Datenbank oder SQL Server 2005 Service Pack 4 (SP4) oder höher exportiert werden.

Sie können keine Datenbank exportieren, die Objekte enthält, die in einem DAC nicht unterstützt werden, oder Benutzer enthält. Weitere Informationen zu den in einer DAC unterstützten Objekttypen finden Sie unter DAC Support For SQL Server Objects and Versions.

Erlaubnisse

Für den Export eines DAC sind mindestens ALTER ANY LOGIN-Berechtigungen, VIEW DEFINITION-Berechtigungen im Datenbankbereich sowie SELECT-Berechtigungen für sys.sql_expression_dependencies erforderlich. Das Exportieren eines DAC kann von Mitgliedern der festen Serverrolle "securityadmin" ausgeführt werden, die auch Mitglieder der database_owner festen Datenbankrolle in der Datenbank sind, aus der der DAC exportiert wird. Mitglieder der festen Serverrolle "sysadmin" oder des integrierten SQL Server-Systemadministratorkontos " sa " können auch einen DAC exportieren.

Verwenden des Assistenten zum Exportieren von Datenebenen-Anwendungen

So exportieren Sie einen DAC mithilfe eines Assistenten

  1. Stellen Sie eine Verbindung mit der Sql Server-Instanz her, unabhängig davon, ob sie lokal oder in der SQL-Datenbank vorhanden ist.

  2. Erweitern Sie im Objekt-Explorer den Knoten für die Instanz, aus der Sie den DAC exportieren möchten.

  3. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen.

  4. Klicken Sie auf "Aufgaben ", und wählen Sie dann " Datenebenenanwendung exportieren" aus...

  5. Bearbeiten Sie die Dialogfelder des Assistenten:

Einführungsseite

Auf dieser Seite werden die Schritte für den Assistenten zum Exportieren von Datenebenenanwendungen beschrieben.

Optionen

Diese Seite nicht mehr anzeigen. – Klicken Sie auf das Kontrollkästchen, um zu verhindern, dass die Einführungsseite in Zukunft angezeigt wird.

Weiter – Fahren Sie mit der Seite "DAC-Paket auswählen " fort.

Abbrechen: bricht den Vorgang ab und schließt den Assistenten.

Export-Einstellungen-Seite

Verwenden Sie diese Seite, um den Speicherort anzugeben, an dem die BACPAC-Datei erstellt werden soll.

  • Auf einem lokalen Datenträger speichern – Erstellt eine BACPAC-Datei in einem Verzeichnis auf dem lokalen Computer. Klicken Sie auf 'Durchsuchen...' , um zum lokalen Computer zu navigieren, oder geben Sie den Pfad im bereitgestellten Raum an. Der Pfadname muss einen Dateinamen und die Erweiterung ".bacpac" enthalten.

  • Speichern in Azure – Erstellt eine BACPAC-Datei in einem Azure-Container. Sie müssen eine Verbindung mit einem Azure-Container herstellen, um diese Option zu überprüfen. Beachten Sie, dass diese Option auch erfordert, dass Sie ein lokales Verzeichnis für die temporäre Datei angeben. Beachten Sie, dass die temporäre Datei am angegebenen Speicherort erstellt wird und nach Abschluss des Vorgangs dort verbleibt.

Verwenden Sie die Option "Erweitert ", um eine Teilmenge der zu exportierenden Tabellen anzugeben.

Validierungsseite

Verwenden Sie die Überprüfungsseite, um alle Probleme zu überprüfen, die den Vorgang blockieren. Um fortzufahren, beheben Sie die Blockierungsprobleme, und klicken Sie dann auf " Überprüfung erneut ausführen ", um sicherzustellen, dass die Überprüfung erfolgreich ist.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Zusammenfassungsseite

Verwenden Sie diese Seite, um die angegebenen Quell- und Zieleinstellungen für den Vorgang zu überprüfen. Um den Exportvorgang mit den angegebenen Einstellungen abzuschließen, klicken Sie auf "Fertig stellen". Klicken Sie auf 'Abbrechen', um den Exportvorgang abzubrechen und den Assistenten zu beenden.

Seite „Status“

Auf dieser Seite wird eine Statusanzeige angezeigt, die den Status des Vorgangs angibt. Um den detaillierten Status anzuzeigen, klicken Sie auf die Option " Details anzeigen ".

Seite „Ergebnisse“

Diese Seite meldet den Erfolg oder Misserfolg des Exportvorgangs und zeigt die Ergebnisse jeder einzelnen Aktion an. Für alle Aktionen, die fehlerhaft waren, ist in der Spalte Ergebnis ein Link enthalten. Klicken Sie auf den Link, um einen Bericht des Fehlers für diese Aktion anzuzeigen.

Klicken Sie auf "Fertig stellen ", um den Assistenten zu schließen.

Verwenden einer .Net Framework-Anwendung

So exportieren Sie einen DAC mithilfe der Export()-Methode in einer .Net Framework-Anwendung.

Um ein Codebeispiel anzuzeigen, laden Sie die DAC-Beispielanwendung auf Codeplex herunter

  1. Erstellen Sie ein SMO Server-Objekt, und legen Sie es auf die Instanz fest, die den zu exportierenden DAC enthält.

  2. Öffnen Sie ein ServerConnection-Objekt, und stellen Sie eine Verbindung mit derselben Instanz her.

  3. Verwenden Sie die Export Methode des Microsoft.SqlServer.Management.Dac.DacStore Typs, um den DAC zu exportieren. Geben Sie den Namen des zu exportierenden DAC und den Pfad zu dem Ordner an, in dem die Exportdatei platziert werden soll.

Siehe auch

Datenebenenanwendungen
Extrahieren eines DAC aus einer Datenbank