Importieren einer BACPAC-Datei zum Erstellen einer neuen Benutzerdatenbank

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

Importieren Sie eine DAC-Datei (Data-Tier Application) – eine BACPAC-Datei – zum Erstellen einer Kopie der ursprünglichen Datenbank, mit den Daten, in einer neuen Instanz des Datenbankmoduls oder in azure SQL-Datenbank. Exportimportvorgänge können kombiniert werden, um einen DAC oder eine Datenbank zwischen Instanzen zu migrieren oder eine logische Sicherung zu erstellen, z. B. das Erstellen einer lokalen Kopie einer datenbank, die in der SQL-Datenbank bereitgestellt wird.

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 nicht im Rahmen des Importvorgangs angepasst werden. Physische Eigenschaften wie die Anzahl der Dateigruppen oder die Anzahl und Größe von Dateien können im Rahmen des Importvorgangs nicht geändert werden. Nach Abschluss des Imports können Sie die ALTER DATABASE-Anweisung, SQL Server Management Studio oder SQL Server PowerShell verwenden, um die Datenbank anzupassen. Weitere Informationen finden Sie unter Databases.

Beschränkungen und Einschränkungen

Ein DAC kann in sql-Datenbank oder eine Instanz des Datenbankmoduls mit SQL Server 2005 (9.x) Service Pack 4 (SP4) oder höher importiert werden. Wenn Sie einen DAC aus einer höheren Version exportieren, enthält der DAC möglicherweise Objekte, 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

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. Das integrierte SQL Server-Systemadministratorkonto mit dem Namen sa kann auch einen DAC importieren. Für das Importieren eines DAC mit Anmeldungen in der SQL-Datenbank ist eine Mitgliedschaft in den Rollen "loginmanager" oder "serveradmin" erforderlich. Für das Importieren eines DAC ohne Anmeldung bei der SQL-Datenbank ist eine Mitgliedschaft in den Rollen dbmanager oder serveradmin erforderlich.

Verwenden des Assistenten zum Importieren von Datenebenen-Anwendungen

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

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

  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 Einführungsseite 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.

  • Importieren von einem lokalen Datenträger – Wählen Sie " Durchsuchen" aus, um zum lokalen Computer zu navigieren, oder geben Sie den Pfad im bereitgestellten 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 zum lokalen Computer zu navigieren, oder geben Sie den Pfad im bereitgestellten Raum an.

  • Protokolldateipfad: Geben Sie ein lokales Verzeichnis für Protokolldateien an. Wählen Sie "Durchsuchen" aus, um zum lokalen Computer zu navigieren, oder geben Sie den Pfad im bereitgestellten Raum 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 fortzufahren, beheben Sie die Blockierungsprobleme, 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 den detaillierten 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 und zeigt den Erfolg oder Fehler jeder 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 für diese Aktion aufgetretenen Fehlers anzuzeigen.

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

Siehe auch