Freigeben über


Importieren einer BACPAC-Datei zum Erstellen einer neuen Benutzerdatenbank

Importieren Sie eine DAC-Datei (Datenebenenanwendung) – eine BACPAC-Datei – zum Erstellen einer Kopie der ursprünglichen Datenbank, mit den Daten, in einer neuen Instanz des Datenbankmoduls oder in der 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.

Bevor Sie beginnen

Der Importvorgang erstellt einen neuen DAC in zwei Phasen.

  1. Der Import erstellt einen neuen DAC und die zugehörige Datenbank mithilfe der in der Exportdatei gespeicherten DAC-Definition, auf die gleiche Weise wie eine DAC-Bereitstellung einen neuen DAC aus der Definition in einer DAC-Paketdatei erstellt.

  2. Die Massenkopien in den Daten aus der Exportdatei werden importiert.

SQL Server Utility

Wenn Sie einen DAC in eine verwaltete Instanz des Datenbankmoduls importieren, wird der importierte DAC beim nächsten Senden der Hilfsprogrammsammlung aus der Instanz an den Hilfsprogrammsteuerungspunkt in das SQL Server-Hilfsprogramm integriert. Der DAC wird dann im Knoten Bereitgestellte Datenebenen-Anwendungen des Management Studio Utility Explorer vorhanden sein und auf der Detailseite Bereitgestellte Datenebenen-Anwendungen gemeldet werden.

Datenbankoptionen und -einstellungen

Standardmäßig verfügt die datenbank, die während des Imports erstellt wurde, über alle Standardeinstellungen aus der CREATE DATABASE-Anweisung, mit der Ausnahme, dass die Datenbanksortierungs- und Kompatibilitätsebene auf die in der DAC-Exportdatei definierten Werte festgelegt 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 nicht im Rahmen des Importvorgangs 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 "Datenbanken".

Einschränkungen und Beschränkungen

Ein DAC kann in eine SQL-Datenbank oder eine Instanz des Datenbankmoduls unter Verwendung von SQL Server 2005 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 nicht unterstützt werden. Sie können diese DACs nicht in Instanzen von SQL Server 2005 bereitstellen.

Voraussetzungen

Es wird empfohlen, keine DAC-Exportdatei aus unbekannten oder nicht vertrauenswürdigen Quellen zu importieren. Solche Dateien könnten schädlichen Code enthalten, der unbeabsichtigten Transact-SQL Code ausführen oder Fehler verursachen kann, indem das Schema geändert wird. Bevor Sie eine Exportdatei aus einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, entpacken Sie den 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

Um die Sicherheit zu verbessern, werden SQL Server-Authentifizierungsanmeldungen ohne Kennwort in einer DAC-Exportdatei gespeichert. Wenn die Datei importiert wird, wird die Anmeldung als deaktivierte Anmeldung 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.

Erlaubnisse

Ein DAC kann nur von Mitgliedern der festen Serverrollen "sysadmin " oder " serveradmin " oder von Anmeldungen importiert werden, die sich in der festen Serverrolle "dbcreator " befinden und ü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.

Verwendung des Assistenten für das Importieren von Anwendungen der Datenebene

Führen Sie die folgenden Schritte aus, um den Assistenten zu starten:

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

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

  3. Bearbeiten Sie die Dialogfelder des Assistenten:

Einführungsseite

Auf dieser Seite werden die Schritte für den Datenebenen-Anwendungsimport-Assistenten beschrieben.

Optionen

  • Diese Seite nicht mehr anzeigen. – Klicken Sie auf das Kontrollkästchen, um zu verhindern, dass die Einführungsseite in Zukunft angezeigt wird.

  • Weiter – Fahren Sie mit der Seite " Importeinstellungen" fort.

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

Import-Einstellungen-Seite

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

  • Importieren von einem lokalen Datenträger – Klicken Sie auf 'Durchsuchen', 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.

  • Importieren aus Azure – Importiert eine BACPAC-Datei aus einem Azure-Container. Sie müssen eine Verbindung mit einem 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 bleibt 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öße oder Änderungsdatum sortieren können.

    Geben Sie zum Fortfahren die zu importierende BACPAC-Datei an, und klicken Sie dann auf "Öffnen".

Datenbankeinstellungen-Seite

Verwenden Sie diese Seite, um Details für die Datenbank anzugeben, die erstellt wird.

Für eine lokale Instanz von SQL Server:

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

  • Datendateipfad – Geben Sie ein lokales Verzeichnis für Datendateien an. Klicken Sie auf 'Durchsuchen...' , 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. Klicken Sie auf 'Durchsuchen...' , um zum lokalen Computer zu navigieren, oder geben Sie den Pfad im bereitgestellten Raum an.

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.

  • Edition der SQL-Datenbank – SQL-Datenbank Business oder SQL-Datenbank Web angeben. Weitere Informationen zu editionen von SQL Database finden Sie auf dieser SQL-Datenbankwebsite .

  • Maximale Datenbankgröße (GB) – Verwenden Sie das Dropdownmenü, um die maximale Größe für Ihre Datenbank anzugeben.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Validierungsseite

Verwenden Sie diese Seite, um alle Probleme zu überprüfen, die den Vorgang blockieren. Um fortzufahren, beheben Sie 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.

Zusammenfassungsseite

Verwenden Sie diese Seite, um die angegebenen Quell- und Zieleinstellungen für den Vorgang zu überprüfen. Um den Importvorgang mit den angegebenen Einstellungen abzuschließen, klicken Sie auf "Fertig stellen". Klicken Sie auf 'Abbrechen', um den Importvorgang abzubrechen und den Assistenten zu beenden.

Seite „Status“

Auf dieser Seite wird eine Statusanzeige angezeigt, die den Status des Vorgangs angibt. Um den detaillierten Status anzuzeigen, klicken Sie auf die Option " Details anzeigen ".

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.

Seite „Ergebnisse“

Diese Seite meldet den Erfolg oder Fehler des Import- und Erstellungsdatenbankvorgangs, der den Erfolg oder Fehler jeder Aktion anzeigt. Für alle Aktionen, die fehlerhaft waren, ist in der Spalte Ergebnis ein Link enthalten. Klicken Sie auf den Link, um einen Bericht des Fehlers für diese Aktion anzuzeigen.

Klicken Sie auf Schließen, um den Wizard zu schließen.

Siehe auch

Datenebenenanwendungen
Exportieren einer Datenebenenanwendung