Importieren einer BACPAC-Datei zum Erstellen einer neuen BenutzerdatenbankImport a BACPAC File to Create a New User Database

GILT FÜR: jaSQL ServerjaAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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-EngineDatabase Engine oder auf Azure SQL-DatenbankAzure SQL Database zu erstellen.Import a data-tier application (DAC) file - a .bacpac file - to create a copy of the original database, with the data, on a new instance of the Datenbank-EngineDatabase Engine, or to Azure SQL-DatenbankAzure SQL Database. 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-DatenbankSQL Databasebereitgestellten Datenbank.Export-import operations can be combined to migrate a DAC or database between instances, or to create a logical backup, such as creating an on-premise copy of a database deployed in SQL-DatenbankSQL Database.

VorbereitungenBefore You Begin

Beim Importvorgang wird in zwei Phasen eine neue DAC erstellt.The import process builds a new DAC in two stages.

  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.The import creates a new DAC and associated database using the DAC definition stored in the export file, the same way a DAC deploy creates a new DAC from the definition in a DAC package file.

  2. Beim Import werden die Daten per Massenkopieren in die Exportdatei kopiert.The import bulk copies in the data from the export file.

Wir hören Ihnen zu: Wenn Sie in diesem Artikel – beispielsweise in einem Schritt oder Codebeispiel – veraltete oder falsche Informationen finden, lassen Sie es uns bitte wissen.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Sie können unten auf dieser Seite im Abschnitt Feedback auf die Schaltfläche Diese Seite klicken.You can click the This page button in the Feedback section at the bottom of this page. Wir lesen jedes Feedback zu SQL in der Regel am nächsten Tag.We read every item of feedback about SQL, typically the next day. Vielen Dank.Thanks.

SQL Server-HilfsprogrammSQL Server Utility

Beim Importieren einer DAC in eine Instanz der Datenbank-Engine wird die importierte DAC in das SQL Server-Hilfsprogramm integriert, wenn der Sammlungssatz des Hilfsprogramms das nächste Mal von der Instanz an den Steuerungspunkt für das Hilfsprogramm gesendet wird.If you import a DAC to an instance of the Database Engine, the imported DAC is incorporated into the SQL Server Utility the next time the utility collection set is sent from the instance to the utility control point. Die DAC ist dann unter dem Knoten Bereitgestellte Datenschichtanwendungen im Management StudioManagement Studio Utility Explorer and reported in the Bereitgestellte Datenschichtanwendungen details page.The DAC will then be present in the Deployed Data-tier Applications node of the Management StudioManagement Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.

Datenbankoptionen und -einstellungenDatabase Options and Settings

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.By default, the database created during the import will have all of the default settings from the CREATE DATABASE statement, except that the database collation and compatibility level are set to the values defined in the DAC export file. Eine DAC-Exportdatei verwendet die Werte aus der ursprünglichen Datenbank.A DAC export file uses the values from the original database.

Einige Datenbankoptionen, z. B. TRUSTWORTHY, DB_CHAINING und HONOR_BROKER_PRIORITY, können nicht im Rahmen des Importprozesses angepasst werden.Some database options, such as TRUSTWORTHY, DB_CHAINING, and HONOR_BROKER_PRIORITY, cannot be adjusted as part of the import process. 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.Physical properties, such as the number of filegroups, or the numbers and sizes of files cannot be altered as part of the import process. Nachdem der Import abgeschlossen wurde, können Sie die ALTER DATABASE-Anweisung, SQL Server Management StudioSQL Server Management Studiooder PowerShell für SQL ServerSQL Server verwenden, um die Datenbank individuell anzupassen.After the import completes, you can use the ALTER DATABASE statement, SQL Server Management StudioSQL Server Management Studio, or SQL ServerSQL Server PowerShell to tailor the database. Weitere Informationen finden Sie unter Databases.For more information, see Databases.

EinschränkungenLimitations and restrictions

Eine DAC kann in SQL-DatenbankSQL Databaseoder eine Instanz von Datenbank-EngineDatabase Engine , die unter SQL Server 2005 (9.x)SQL Server 2005 (9.x) Service Pack 4 (SP4) oder höher ausgeführt wird, importiert werden.A DAC can be imported to SQL-DatenbankSQL Database, or an instance of the Datenbank-EngineDatabase Engine running SQL Server 2005 (9.x)SQL Server 2005 (9.x) Service Pack 4 (SP4) or later. Wenn Sie eine DAC aus einer höheren Version exportieren, kann die DAC Objekte enthalten, die von SQL Server 2005 (9.x)SQL Server 2005 (9.x)nicht unterstützt werden.If you export a DAC from a higher version, the DAC may contain objects not supported by SQL Server 2005 (9.x)SQL Server 2005 (9.x). Sie können diese DACs nicht auf Instanzen von SQL Server 2005 (9.x)SQL Server 2005 (9.x)bereitstellen.You cannot deploy those DACs to instances of SQL Server 2005 (9.x)SQL Server 2005 (9.x).

VoraussetzungenPrerequisites

Das Importieren einer DAC-Exportdatei aus unbekannten oder nicht vertrauenswürdigen Quellen wird nicht empfohlen.We recommend that you do not import a DAC export file from unknown or untrusted sources. 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.Such files could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema. 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.Before you use an export file from an unknown or untrusted source, unpack the DAC and examine the code, like stored procedures and other user-defined code. Weitere Informationen zum Ausführen dieser Tests finden Sie unter Validate a DAC Package.For more information about how to perform these checks, see Validate a DAC Package.

SecuritySecurity

Zur Erhöhung der Sicherheit werden die Anmeldenamen für die SQL Server-Authentifizierung ohne Kennwort in eine DAC-Exportdatei gespeichert.To improve security, SQL Server Authentication logins are stored in a DAC export file without a password. Sobald die Datei importiert wird, wird der Anmeldename als deaktivierter Anmeldename mit einem generierten Kennwort erstellt.When the file is imported, the login is created as a disabled login with a generated password. 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.To enable the logins, sign in using a login that has ALTER ANY LOGIN permission and use ALTER LOGIN to enable the login and assign a new password that can be communicated to the user. Dies ist für Anmeldenamen der Windows-Authentifizierung nicht erforderlich, da die zugehörigen Kennwörter nicht von SQL Server verwaltet werden.This is not needed for Windows Authentication logins because their passwords are not managed by SQL Server.

BerechtigungenPermissions

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.A DAC can only be imported by members of the sysadmin or serveradmin fixed server roles, or by logins that are in the dbcreator fixed server role and have ALTER ANY LOGIN permissions. Außerdem kann das integrierte SQL ServerSQL Server -Systemadministratorkonto mit der Bezeichnung sa zum Importieren einer DAC verwendet werden.The built-in SQL ServerSQL Server system administrator account named sa can also import a DAC. Um eine DAC mit Anmeldungen bei SQL-DatenbankSQL Database importieren zu können, müssen Sie Mitglied der Rollen "loginmanager" oder "serveradmin" sein.Importing a DAC with logins to SQL-DatenbankSQL Database requires membership in the loginmanager or serveradmin roles. Um eine DAC ohne Anmeldungen bei SQL-DatenbankSQL Database importieren zu können, müssen Sie Mitglied der Rolle "dbmanager" oder "serveradmin" sein.Importing a DAC without logins to SQL-DatenbankSQL Database requires membership in the dbmanager or serveradmin roles.

Verwenden des Assistenten zum Importieren von DatenebenenanwendungenUsing the Import Data-tier Application Wizard

Gehen Sie folgendermaßen vor, um den Assistenten zu starten:To launch the wizard, use the following steps:

  1. Stellen Sie entweder lokal oder in SQL ServerSQL Servereine Verbindung zu einer Instanz von SQL-DatenbankSQL Databaseher.Connect to the instance of SQL ServerSQL Server, whether on-premise or in SQL-DatenbankSQL Database.

  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.In Object Explorer, right-click on Databases, and then select the Import Data-tier Application menu item to launch the wizard.

  3. Bearbeiten Sie die Dialogfenster des Assistenten:Complete the wizard dialogs:

Seite "Einführung"Introduction Page

Auf dieser Seite werden die Schritte für den Assistenten zum Importieren von Datenebenenanwendungen beschrieben.This page describes the steps for the Data-tier Application Import Wizard.

OptionenOptions

  • Diese Seite nicht mehr anzeigen.Do not show this page again. – Aktivieren Sie dieses Kontrollkästchen, damit die Einführungsseite in Zukunft nicht mehr angezeigt wird.- Click the check box to stop the Introduction page from being displayed in the future.

  • Durch Weiter gelangen Sie zur Seite Importeinstellungen.Next - Proceeds to the Import Settings page.

  • Abbrechen: Bricht den Vorgang ab und schließt den Assistenten.Cancel - Cancels the operation and closes the wizard.

Importeinstellungen (Seite)Import Settings Page

Verwenden Sie diese Seite, um den Speicherort der zu importierenden BACPAC-Datei anzugeben.Use this page to specify the location of the .bacpac file to import.

  • Vom lokalen Datenträger importieren: Klicken Sie auf Durchsuchen... , um den lokalen Computer zu durchsuchen, oder geben Sie den Pfad im dafür vorgesehenen Feld an.Import from local disk - Click Browse... to navigate the local computer, or specify the path in the space provided. Der Pfadname muss einen Dateinamen und die Erweiterung BACPAC enthalten.The path name must include a file name and the .bacpac extension.

  • Aus Azure importieren: Importiert eine BACPAC-Datei aus einem Microsoft Azure-Container.Import from Azure - Imports a BACPAC file from a Microsoft Azure container. Sie müssen eine Verbindung mit einem Microsoft Azure-Container herstellen, um diese Option zu überprüfen.You must connect to a Microsoft Azure container to validate this option. 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.Note that the Import from Azure option also requires that you specify a local directory for the temporary file. Die temporäre Datei wird am angegebenen Speicherort erstellt und verbleibt dort, nachdem der Vorgang abgeschlossen wurde.The temporary file will be created at the specified location and will remain there after the operation completes.

    Wenn Sie Azure durchsuchen, können Sie zwischen Containern innerhalb eines Kontos wechseln.When browsing Azure, you will be able to switch between containers within a single account. Sie müssen eine einzelne BACPAC-Datei angeben, um den Importvorgang fortzusetzen.You must specify a single .bacpac file to continue the import operation. Beachten Sie, dass Sie Spalten nach Name, Größeoder Änderungsdatum sortieren können.You can sort columns by Name, Size, or Date Modified.

    Um fortzufahren, geben Sie die zu importierende BACPAC-Datei an, und klicken Sie dann auf Öffnen.To continue, specify the .bacpac file to import, and then click Open.

Datenbankeinstellungen (Seite)Database Settings Page

Auf dieser Seite können Sie Einzelheiten zu der Datenbank angeben, die erstellt wird.Use this page to specify details for the database that will be created.

Für eine lokale Instanz von SQL Server:For a local instance of SQL Server:

  • Neuer Datenbankname: Geben Sie einen Namen für die importierte Datenbank an.New database name - Provide a name for the imported database.

  • Datendateipfad: Stellen Sie ein lokales Verzeichnis für Datendateien bereit.Data file path - Provide a local directory for data files. Klicken Sie auf Durchsuchen... , um den lokalen Computer zu durchsuchen oder um den Pfad im bereitgestellten Feld anzugeben.Click Browse... to navigate the local computer, or specify the path in the space provided.

  • Protokolldateipfad: Geben Sie ein lokales Verzeichnis für Protokolldateien an.Log file path - Provide a local directory for log files. Klicken Sie auf Durchsuchen... , um den lokalen Computer zu durchsuchen oder um den Pfad im bereitgestellten Feld anzugeben.Click Browse... to navigate the local computer, or specify the path in the space provided.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.To continue, click Next.

Für eine Azure SQL-Datenbank:For an Azure SQL Database:

Überprüfung (Seite)Validation Page

Verwenden Sie diese Seite, um sämtliche Probleme zu überprüfen, die den Vorgang blockieren.Use this page to review any issues that block the operation. Beheben Sie zum Fortfahren die Blockierungsprobleme, und klicken Sie dann auf Überprüfung erneut ausführen , um sicherzustellen, dass die Überprüfung erfolgreich ist.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.To continue, click Next.

Seite "Zusammenfassung"Summary Page

Verwenden Sie diese Seite, um die angegebene Quelle und die Zieleinstellungen für den Vorgang zu überprüfen.Use this page to review the specified source and target settings for the operation. Klicken Sie auf Fertig stellen, um den Importvorgang mithilfe der angegebenen Einstellungen abzuschließen.To complete the import operation using the specified settings, click Finish. Klicken Sie auf Abbrechen, um den Importvorgang abzubrechen und den Assistenten zu beenden.To cancel the import operation and exit the wizard, click Cancel.

Status (Seite)Progress Page

Auf dieser Seite wird eine Statusanzeige angezeigt, die den Status des Vorgangs anzeigt.This page displays a progress bar that indicates the status of the operation. Klicken Sie auf die Option Details anzeigen , um ausführliche Informationen anzuzeigen.To view detailed status, click the View details option.

Klicken Sie auf Weiter, um den Vorgang fortzusetzen.To continue, click Next.

Ergebnisse (Seite)Results Page

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.This page reports the success or failure of the import and create database operations, showing the success or failure of each action. Für alle Aktionen, die fehlerhaft waren, ist in der Spalte Ergebnis ein Link enthalten.Any action that encountered an error will have a link in the Result column. Klicken Sie auf den Link, um einen Bericht des für diese Aktion aufgetretenen Fehlers anzuzeigen.Click the link to view a report of the error for that action.

Klicken Sie auf Schließen , um den Assistenten zu schließen.Click Close to close the wizard.

Weitere InformationenSee Also

Importieren einer BACPAC-Datei zum Erstellen einer neuen Azure SQL-DatenbankImport a BACPAC file to create a new Azure SQL database
Datenebenenanwendungen Data-tier Applications
Exportieren einer DatenebenenanwendungExport a Data-tier Application