Importieren einer BACPAC-Datei zum Erstellen einer neuen Benutzerdatenbank

Importieren Sie eine Datei einer Datenebenenanwendung (DAC) (eine BACPAC-Datei), um eine Kopie der ursprünglichen Datenbank mit den Daten auf einer neuen Instanz von Database Engine (Datenbankmodul) oder auf Windows Azure SQL-Datenbank zu erstellen. Die Export-/Importvorgänge können kombiniert werden, um eine DAC oder Datenbank zwischen Instanzen zu migrieren oder eine logische Sicherung zu erstellen. Dazu gehört z. B. das Erstellen einer lokalen Kopie einer in SQL-Datenbank bereitgestellten Datenbank.

Vorbereitungen

Beim Importvorgang wird in zwei Phasen eine neue DAC erstellt.

  1. Beim Import wird mithilfe der in der Exportdatei gespeicherten DAC-Definition eine neue DAC und eine zugeordnete Datenbank erstellt. Dieser Vorgang entspricht dem Erstellen einer neuen DAC aus der Definition in einer DAC-Paketdatei bei einer DAC-Bereitstellung.

  2. Beim Import werden die Daten per Massenkopieren in die Exportdatei kopiert.

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.

SQL Server-Hilfsprogramm

Beim Importieren einer DAC in eine verwaltete Instanz des Datenbankmoduls wird die importierte DAC in das SQL Server-Hilfsprogramm integriert, wenn der Hilfsprogramm-Sammlungssatz das nächste Mal von der Instanz an den Steuerungspunkt für das Hilfsprogramm gesendet wird. Die DAC ist dann unter dem Knoten Bereitgestellte Datenebenenanwendungen im Hilfsprogramm-Explorer von Management Studio vorhanden und wird auf der Detailseite Bereitgestellte Datenebenenanwendungen angezeigt.

Datenbankoptionen und -einstellungen

Standardmäßig verfügt die während des Imports erstellte Datenbank über alle Standardeinstellungen aus der CREATE DATABASE-Anweisung, mit der Ausnahme, dass die Datenbanksortierung und der Kompatibilitätsgrad auf die in der DAC-Exportdatei festgelegten Werte gesetzt sind. Eine DAC-Exportdatei verwendet die Werte aus der ursprünglichen Datenbank.

Einige Datenbankoptionen, z. B. TRUSTWORTHY, DB_CHAINING und HONOR_BROKER_PRIORITY, können nicht im Rahmen des Importprozesses angepasst werden. Physische Eigenschaften, z. B. die Anzahl der Dateigruppen oder die Anzahl und Größe der Dateien, können nicht im Rahmen des Importprozesses geändert werden. Nachdem der Import abgeschlossen wurde, können Sie die ALTER DATABASE-Anweisung, SQL Server Management Studio oder PowerShell für SQL Server verwenden, um die Datenbank individuell anzupassen. Weitere Informationen finden Sie unter Datenbanken.

Einschränkungen

Eine DAC kann in SQL-Datenbank oder eine Instanz von Database Engine (Datenbankmodul), die unter SQL Server 2005 Service Pack 4 (SP4) oder höher ausgeführt wird, importiert werden. Wenn Sie eine DAC aus SQL Server 2012 oder SQL Server 2008 R2 exportiert haben, kann die DAC Objekte enthalten, die von SQL Server 2005 nicht unterstützt werden. Sie können diese DACs nicht auf Instanzen von SQL Server 2005 bereitstellen.

Voraussetzungen

Das Importieren einer DAC-Exportdatei aus unbekannten oder nicht vertrauenswürdigen Quellen wird nicht empfohlen. Solche Dateien können schädlichen Code enthalten, der möglicherweise unbeabsichtigten Transact-SQL-Code ausführt oder Fehler verursacht, indem er das Schema ändert. Bevor Sie eine Exportdatei aus einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, entpacken Sie die DAC, und untersuchen Sie den Code, z. B. gespeicherte Prozeduren und anderen benutzerdefinierten Code. Weitere Informationen zum Ausführen dieser Tests finden Sie unter Überprüfen eines DAC-Pakets.

Sicherheit

Zur Erhöhung der Sicherheit werden die Anmeldenamen für die SQL Server-Authentifizierung ohne Kennwort in eine DAC-Exportdatei gespeichert. Sobald die Datei importiert wird, wird der Anmeldename als deaktivierter Anmeldename mit einem generierten Kennwort erstellt. Um die Anmeldenamen zu aktivieren, melden Sie sich unter einem Anmeldenamen an, der über die ALTER ANY LOGIN-Berechtigung verfügt, und verwenden ALTER LOGIN, um den Anmeldenamen zu aktivieren und ein neues Kennwort zuzuweisen, das dem Benutzer mitgeteilt werden kann. Dies ist für Anmeldenamen der Windows-Authentifizierung nicht erforderlich, da die zugehörigen Kennwörter nicht von SQL Server verwaltet werden.

Berechtigungen

Eine DAC kann nur von Mitgliedern der festen Serverrollen sysadmin oder serveradmin importiert werden bzw. unter Verwendung von Anmeldenamen aus der festen Serverrolle dbcreator, die über ALTER ANY-LOGIN-Berechtigungen verfügen. Außerdem kann das integrierte SQL Server-Systemadministratorkonto mit der Bezeichnung sa zum Importieren einer DAC verwendet werden. Um eine DAC mit Anmeldungen bei SQL-Datenbank importieren zu können, müssen Sie Mitglied der Rollen "loginmanager" oder "serveradmin" sein. Um eine DAC ohne Anmeldungen bei SQL-Datenbank importieren zu können, müssen Sie Mitglied der Rolle "dbmanager" oder "serveradmin" sein.

Verwenden des Assistenten zum Importieren von Datenebenenanwendungen

Gehen Sie folgendermaßen vor, um den Assistenten zu starten:

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

  2. Klicken Sie in Objekt-Explorer mit der rechten Maustaste auf Datenbanken, und wählen Sie dann den Menübefehl Datenbank aus BACPAC importieren aus, um den Assistenten zu starten.

  3. Bearbeiten Sie die Dialogfenster des Assistenten:

    • Seite "Einführung"

    • Importeinstellungen (Seite)

    • Datenbankeinstellungen (Seite)

    • Seite "Zusammenfassung"

    • Status (Seite)

    • Ergebnisse (Seite)

Seite "Einführung"

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

Optionen

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

  • Durch Weiter gelangen Sie zur Seite Importeinstellungen.

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

Importeinstellungen (Seite)

Verwenden Sie diese Seite, um den Speicherort der zu importierenden BACPAC-Datei anzugeben.

  • Vom lokalen Datenträger importieren - 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.

  • Aus Windows Azure importieren – Importiert eine BACPAC-Datei aus 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. Die temporäre Datei wird am angegebenen Speicherort erstellt und verbleibt dort, nachdem der Vorgang abgeschlossen wurde.

    Wenn Sie Windows Azure durchsuchen, können Sie zwischen Containern innerhalb eines Kontos wechseln. Sie müssen eine einzelne BACPAC-Datei angeben, um den Importvorgang fortzusetzen. Beachten Sie, dass Sie Spalten nach Name, Größe oder Geändert am sortieren können.

    Um fortzufahren, geben Sie die zu importierende BACPAC-Datei an, und klicken Sie dann auf Öffnen.

Datenbankeinstellungen (Seite)

Mithilfe dieser Seite können Sie Einzelheiten zu der Datenbank angeben, die erstellt wird:

Für eine lokale Instanz von SQL Server:

  • Neuer Datenbankname – Geben Sie einen Namen für die importierte Datenbank an.

  • Datendateipfad- Stellen Sie ein lokales Verzeichnis für Datendateien bereit. Klicken Sie auf Durchsuchen, um den lokalen Computer zu durchsuchen oder um den Pfad im bereitgestellten Feld anzugeben.

  • Protokolldateipfad - Stellen Sie ein lokales Verzeichnis für Protokolldateien bereit. Klicken Sie auf Durchsuchen, um den lokalen Computer zu durchsuchen oder um den Pfad im bereitgestellten Feld anzugeben.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Für eine SQL-Datenbank:

  • Neuer Datenbankname – Geben Sie einen Namen für die importierte Datenbank an.

  • SQL-Datenbank-Edition – Geben Sie SQL-Datenbank Business oder SQL-Datenbank Web an. Weitere Informationen zu den Editionen von SQL-Datenbank finden Sie auf der Website zu SQL-Datenbanken.

  • Maximale Datenbankgröße (GB) – Geben Sie die maximale Datenbankgröße mithilfe des Dropdownmenüs an.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Ü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 Importvorgang mithilfe der angegebenen Einstellungen abzuschließen. Klicken Sie auf Abbrechen, um den Importvorgang abzubrechen und 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.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Ergebnisse (Seite)

Auf dieser Seite wird angegeben, ob die Vorgänge zum Importieren und Erstellen der Datenbank erfolgreich waren oder ob Fehler bei den einzelnen Aktionen auftraten. 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 Schließen, um den Assistenten zu schließen.

Siehe auch

Konzepte

Datenebenenanwendungen

Exportieren einer Datenebenenanwendung