Importieren einer BACPAC-Datei zum Erstellen einer neuen Benutzerdatenbank

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Importieren Sie eine Datei einer Datenebenenanwendung (eine BACPAC-Datei), um eine Kopie der ursprünglichen Datenbank mit den Daten auf einer neuen Instanz von Datenbank-Engine oder auf Azure SQL-Datenbank zu erstellen. 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-Datenbankbereitgestellten 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.

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 wie VERTRAUENSWÜRDIG, DB_CHAINING und HONOR_BROKER_PRIORITY können im Rahmen des Importvorgangs nicht angepasst werden. Physische Eigenschaften wie die Anzahl von Dateigruppen oder die Anzahl und Größe von Dateien können im Rahmen des Importvorgangs nicht geändert werden. Nachdem der Import abgeschlossen wurde, können Sie die ALTER DATABASE-Anweisung, SQL Server Management Studiooder PowerShell für SQL Server verwenden, um die Datenbank individuell anzupassen. Weitere Informationen finden Sie unter Databases.

Einschränkungen

Eine DAC kann in SQL-Datenbankoder eine Instanz von Datenbank-Engine , die unter SQL Server 2005 (9.x) Service Pack 4 (SP4) oder höher ausgeführt wird, importiert werden. Wenn Sie eine DAC aus einer höheren Version exportieren, kann die DAC Objekte enthalten, die von SQL Server 2005 (9.x)nicht unterstützt werden. Sie können diese DACs nicht auf Instanzen von SQL Server 2005 (9.x) bereitstellen.

Voraussetzungen

Es wird empfohlen, keine DAC-Exportdatei aus unbekannten oder nicht vertrauenswürdigen Quellen zu importieren. 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 Validate a DAC Package.

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 mit einem Anmeldenamen an, der über die ALTER ANY LOGIN-Berechtigung verfügt, und verwenden Sie ALTER LOGIN, um den Anmeldenamen zu aktivieren und ein neues Kennwort zuzuweisen, das dem Benutzer mitgeteilt werden kann. Dies ist für Windows-Authentifizierungsanmeldungen nicht erforderlich, da ihre 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 der Instanz von SQL Server her.

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

  3. Bearbeiten Sie die Dialogfenster des Assistenten:

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 das Kontrollkästchen, um zu verhindern, dass die Seite "Einführung" in Zukunft 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 : Wählen Sie Durchsuchen... aus, um auf dem lokalen Computer zu navigieren, oder geben Sie den Pfad im angegebenen Speicherplatz an. Der Pfadname muss einen Dateinamen und die Erweiterung BACPAC enthalten.

  • Aus Azure importieren: Importiert eine BACPAC-Datei aus einem Microsoft Azure-Container. Sie müssen eine Verbindung mit einem Microsoft Azure-Container herstellen, um diese Option zu überprüfen. Beachten Sie, dass diese Option für den Import aus Azure 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.

    Beim Durchsuchen von Azure können Sie zwischen Containern innerhalb eines einzelnen Kontos wechseln. Sie müssen eine einzelne BACPAC-Datei angeben, um den Importvorgang fortzusetzen. Beachten Sie, dass Sie Spalten nach Name, Größeoder Änderungsdatum sortieren können.

    Geben Sie zum Fortfahren die zu importierende BACPAC-Datei an, und wählen Sie dann Öffnen aus.

Datenbankeinstellungen (Seite)

Auf 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. Wählen Sie Durchsuchen... aus, um auf dem lokalen Computer zu navigieren, oder geben Sie den Pfad im angegebenen Bereich an.

  • Protokolldateipfad: Geben Sie ein lokales Verzeichnis für Protokolldateien an. Wählen Sie Durchsuchen... aus, um auf dem lokalen Computer zu navigieren, oder geben Sie den Pfad im angegebenen Bereich an.

Wählen Sie zum Fortsetzen des Vorgangs Weiter aus.

Für eine Azure SQL-Datenbank:

Überprüfung (Seite)

Verwenden Sie diese Seite, um sämtliche Probleme zu überprüfen, die den Vorgang blockieren. Um den Vorgang fortzusetzen, beheben Sie blockierende Probleme, und wählen Sie dann Überprüfung erneut ausführen aus, um sicherzustellen, dass die Überprüfung erfolgreich ist.

Wählen Sie zum Fortsetzen des Vorgangs Weiter aus.

Seite "Zusammenfassung"

Verwenden Sie diese Seite, um die angegebene Quelle und die Zieleinstellungen für den Vorgang zu überprüfen. Um den Importvorgang mit den angegebenen Einstellungen abzuschließen, wählen Sie Fertig stellen aus. Um den Importvorgang abzubrechen und den Assistenten zu beenden, wählen Sie Abbrechen aus.

Status (Seite)

Auf dieser Seite wird eine Statusanzeige angezeigt, die den Status des Vorgangs anzeigt. Um detaillierte status anzuzeigen, wählen Sie die Option Details anzeigen aus.

Wählen Sie zum Fortsetzen des Vorgangs Weiter aus.

Ergebnisse (Seite)

Diese Seite meldet den Erfolg oder Fehler des Imports und erstellt Datenbankvorgänge, wobei der Erfolg oder Fehler jeder Aktion angezeigt wird. 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.

Wählen Sie Schließen aus, um den Assistenten zu schließen.

Siehe auch