Freigeben über


Importieren einer BACPAC-Datei zum Erstellen einer neuen Benutzerdatenbank

Gilt für: SQL Server Azure SQL-Datenbank Azure 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 der Datenbank-Engineoder 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-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.

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 Databases.

Einschränkungen

Eine DAC kann in SQL-Datenbank oder 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 in Instanzen von SQL Server 2005 (9.x) 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 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 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 Database importieren zu können, müssen Sie Mitglied der Rollen "loginmanager" oder "serveradmin" sein. Um eine DAC ohne Anmeldungen bei SQL Database importieren zu können, müssen Sie Mitglied der Rolle "dbmanager" oder "serveradmin" sein.

Verwenden Sie den Assistenten zum Importieren von Datenschichtanwendungen

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 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 - Wählen Sie Durchsuchen..., um den lokalen Computer zu durchsuchen, oder geben Sie den Pfad im dafür vorgesehenen Feld 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.

    Wenn Sie 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ößeoder Änderungsdatum sortieren können.

    Um fortzufahren, geben Sie die zu importierende BACPAC-Datei an, und wählen Sie dann Öffnen.

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. Klicken Sie auf Durchsuchen..., um den lokalen Computer zu durchsuchen oder geben Sie den Pfad im bereitgestellten Feld an.

  • Protokolldateipfad: Geben Sie ein lokales Verzeichnis für Protokolldateien an. Klicken Sie auf Durchsuchen..., um den lokalen Computer zu durchsuchen oder geben Sie den Pfad im bereitgestellten Feld 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. Beheben Sie zum Fortfahren die Blockierungsprobleme, und wählen Sie dann Überprüfung erneut ausführen , 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. Klicken Sie auf Fertig stellen, um den Importvorgang mithilfe der angegebenen Einstellungen abzuschließen. Wählen Sie 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.

Wählen Sie zum Fortsetzen des Vorgangs Weiter aus.

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.

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

Weitere Informationen