Exportieren einer Datenebenenanwendung

Beim Exportieren einer bereitgestellten Datenebenenanwendung (DAC) oder einer 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 von Database Engine (Datenbankmodul) oder in Windows Azure SQL-Datenbank importiert werden. Die Export-/Importvorgänge können kombiniert werden, um eine DAC zwischen Instanzen zu migrieren oder eine logische Sicherung zu erstellen oder um eine lokale Kopie einer in SQL-Datenbank bereitgestellten Datenbank zu erstellen.

Vorbereitungen

Beim Exportvorgang wird in zwei Phasen eine DAC-Exportdatei erstellt.

  1. Beim Export wird in der Exportdatei (BACPAC-Datei) eine DAC-Definition erstellt. Dieser Vorgang entspricht dem Erstellen einer DAC-Definition in einer DAC-Paketdatei durch einen DAC-Auszug. Die exportierte DAC-Definition enthält alle Objekte in der aktuellen Datenbank. Wenn der Exportvorgang für die ursprünglich von einer DAC bereitgestellten Datenbank ausgeführt wird und nach der Bereitstellung Änderungen direkt an der Datenbank vorgenommen wurden, entspricht die exportierte Definition dem Objektsatz in der Datenbank und nicht dem in der ursprünglichen DAC festgelegten Inhalt.

  2. Beim Export werden die Daten per Massenkopieren aus allen Tabellen in der Datenbank kopiert und in die Exportdatei integriert.

Beim Exportvorgang wird die DAC-Version auf 1.0.0.0 und die DAC-Beschreibung in der Exportdatei auf eine leere Zeichenfolge festgelegt. Wurde die Datenbank von einer DAC bereitgestellt, enthält die DAC-Definition in der Exportdatei den Namen der ursprünglichen DAC. Andernfalls wird der DAC-Name auf den Datenbanknamen festgelegt.

In den SQL-Datenbank-Übungseinheiten steht eine Beispielanwendung zur Verfügung, mit denen das Exportieren und Importieren von DACs und Datenbanken getestet werden kann. Anweisungen zum Herunterladen und Verwenden des Beispiels finden Sie unter Datenbankimport und -export bei Windows Azure SQL-Datenbanken.

Einschränkungen

Eine DAC oder Datenbank kann nur 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 über in einer DAC nicht unterstützte Objekte oder eigenständige Benutzer verfügt. Weitere Informationen zu den in einer DAC unterstützten Objekttypen finden Sie unter DAC-Unterstützung für SQL Server-Objekte und -Versionen.

Berechtigungen

Zum Exportieren einer DAC sind mindestens die ALTER ANY LOGIN-Berechtigung und die VIEW DEFINITION-Berechtigung im Datenbankbereich sowie SELECT-Berechtigungen für sys.sql_expression_dependencies erforderlich. Zum Exportieren einer DAC sind nur Mitglieder der festen Serverrolle "securityadmin" berechtigt, die ebenfalls Mitglieder der festen Datenbankrolle "database_owner" in der Datenbank sind, aus der die DAC exportiert wird. Mitglieder der festen Serverrolle "sysadmin" oder des integrierten SQL Server-Systemadministratorkontos sa sind ebenfalls berechtigt, eine DAC zu exportieren.

Verwenden des Assistenten zum Exportieren von Datenebenenanwendungen

So exportieren Sie eine DAC mithilfe eines Assistenten

  1. Stellen Sie entweder lokal oder in SQL-Datenbank eine Verbindung zu einer Instanz von SQL Server her.

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

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

  4. Klicken Sie auf Tasks, und wählen Sie dann die Option zum Exportieren von Datenebenenanwendungen aus.

  5. Schließen Sie die Dialogfenster des Assistenten ab:

    • Seite "Einführung"

    • Exporteinstellungen (Seite)

    • Überprüfung (Seite)

    • Seite "Zusammenfassung"

    • Status (Seite)

    • Ergebnisse (Seite)

Seite "Einführung"

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

Optionen

Diese Seite nicht mehr anzeigen. – Aktivieren Sie dieses Kontrollkästchen, damit die Einführungsseite in Zukunft nicht mehr angezeigt wird.

Weiter – geht zur Seite Paket auswählen über.

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

Exporteinstellungen (Seite)

Auf dieser Seite können Sie den Ort angeben, wo die BACPAC-Datei erstellt werden soll.

  • Auf lokalem Datenträger speichern– erstellt eine BACPAC-Datei in einem Verzeichnis auf dem lokalen Computer. Klicken Sie auf Durchsuchen, um den lokalen Computer zu durchsuchen oder um den Pfad im bereitgestellten Feld anzugeben. Der Pfadname muss einen Dateinamen und die Erweiterung BACPAC enthalten.

  • In Windows Azure speichern– erstellt eine BACPAC-Datei in einem Windows Azure-Container. Sie müssen eine Verbindung mit einem Windows 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 dort verbleibt, nachdem der Vorgang abgeschlossen wurde.

Um eine Teilmenge von zu exportierenden Tabellen anzugeben, verwenden Sie die Option Erweitert.

Überprüfung (Seite)

Verwenden Sie die Überprüfungsseite, um sämtliche Probleme zu überprüfen, die den Vorgang blockieren. Beheben Sie zum Fortfahren 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.

Seite "Zusammenfassung"

Verwenden Sie diese Seite, um die angegebene Quelle und die Zieleinstellungen für den Vorgang zu überprüfen. Klicken Sie auf Fertig stellen, um den Exportvorgang mithilfe der angegebenen Einstellungen abzuschließen. Klicken Sie auf Abbrechen, um den Exportvorgang abzubrechen und um den Assistenten zu beenden.

Status (Seite)

Auf dieser Seite wird eine Statusanzeige angezeigt, die den Status des Vorgangs anzeigt. Klicken Sie auf die Option Details anzeigen, um ausführliche Informationen anzuzeigen.

Ergebnisse (Seite)

Auf dieser Seite wird angegeben, ob der Exportvorgang erfolgreich war oder ob dabei Fehler auftraten, dabei werden die Ergebnisse jeder Aktion angezeigt. Für alle Aktionen, die fehlerhaft waren, ist in der Spalte Ergebnis ein Link enthalten. Klicken Sie auf den Link, um einen Bericht des für diese Aktion aufgetretenen Fehlers anzuzeigen.

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

Verwenden einer .NET Framework-Anwendung

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

Laden Sie zum Anzeigen eines Codebeispiels die DAC-Beispielanwendung unter Codeplex herunter.

  1. Erstellen Sie ein SMO-Serverobjekt, und legen Sie es auf die Instanz fest, die die zu exportierende DAC enthält.

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

  3. Exportieren Sie die DAC mithilfe der Export-Methode des Microsoft.SqlServer.Management.Dac.DacStore-Typs. Geben Sie den Namen der zu exportierenden DAC sowie den Pfad zum Ordner an, in dem die Exportdatei abgelegt werden soll.

Siehe auch

Konzepte

Datenebenenanwendungen

Extrahieren einer DAC aus einer Datenbank