Exportieren einer DatenebenenanwendungExport a Data-tier Application

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

Beim Exportieren einer bereitgestellten Datenebenenanwendung (DAC) oder einer Datenbank wird eine Exportdatei erstellt, die sowohl die Definitionen der Objekte in der Datenbank als auch alle in den Tabellen enthaltenen Daten enthält.Exporting a deployed data-tier application (DAC) or database creates an export file that includes both the definitions of the objects in the database and all of the data contained in the tables. Die Exportdatei kann dann in eine andere Instanz von Datenbank-EngineDatabase Engineoder in Azure SQL-DatenbankAzure SQL Databaseimportiert werden.The export file can then be imported to another instance of the Datenbank-EngineDatabase Engine, or to Azure SQL-DatenbankAzure SQL Database. Die Export-/Importvorgänge können kombiniert werden, um eine DAC zwischen Instanzen zu migrieren, ein Archiv zu erstellen oder eine lokale Kopie einer in SQL-DatenbankSQL Databasebereitgestellten Datenbank zu erstellen.The export-import operations can be combined to migrate a DAC between instances, to create an archive, or to create an on-premise copy of a database deployed in SQL-DatenbankSQL Database.

VorbereitungenBefore You Begin

Beim Exportvorgang wird in zwei Phasen eine DAC-Exportdatei erstellt.The export process builds a DAC export file in two stages.

  1. Beim Export wird eine DAC-Definition in der Exportdatei (BACPAC-Datei) erstellt. Dieser Vorgang entspricht dem Erstellen einer DAC-Definition in einer DAC-Paketdatei durch einen DAC-Auszug.The export builds a DAC definition in the export file - BACPAC file - in the same way a DAC extract builds a DAC definition in a DAC package file. Die exportierte DAC-Definition enthält alle Objekte in der aktuellen Datenbank.The exported DAC definition includes all of the objects in the current database. Wenn der Exportvorgang für die ursprünglich von einer DAC bereitgestellten Datenbank ausgeführt wird und nach der Bereitstellung Änderungen direkt an der Datenbank vorgenommen wurden, entspricht die exportierte Definition dem Objektsatz in der Datenbank und nicht dem in der ursprünglichen DAC festgelegten Inhalt.If the export process is run against a database that was originally deployed from a DAC, and changes were made directly to the database after deployment, the exported definition matches the object set in the database, not what was defined in the original DAC.

  2. Beim Export werden die Daten per Massenkopieren aus allen Tabellen in der Datenbank kopiert und in die Exportdatei integriert.The export bulk copies out the data from all of the tables in the database and incorporates the data into 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.

Beim Exportvorgang wird die DAC-Version auf 1.0.0.0 und die DAC-Beschreibung in der Exportdatei auf eine leere Zeichenfolge festgelegt.The export process sets the DAC version to 1.0.0.0 and the DAC description in the export file to an empty string. Wurde die Datenbank von einer DAC bereitgestellt, enthält die DAC-Definition in der Exportdatei den Namen der ursprünglichen DAC. Andernfalls wird der DAC-Name auf den Datenbanknamen festgelegt.If the database was deployed from a DAC, the DAC definition in the export file contains the name given to the original DAC, otherwise the DAC name is set to the database name.

EinschränkungenLimitations and Restrictions

Eine DAC oder Datenbank kann nur aus einer Datenbank in SQL-DatenbankSQL Databaseoder SQL Server 2005 (9.x)SQL Server 2005 (9.x) Service Pack 4 (SP4) oder höher exportiert werden.A DAC or database can only be exported from a database in SQL-DatenbankSQL Database, or SQL Server 2005 (9.x)SQL Server 2005 (9.x) Service Pack 4 (SP4) or later.

Sie können keine Datenbank exportieren, die über in einer DAC nicht unterstützte Objekte oder eigenständige Benutzer verfügt.You cannot export a database that has objects that are not supported in a DAC, or contained users. Weitere Informationen zu den in einer DAC unterstützten Objekttypen finden Sie unter DAC Support For SQL Server Objects and Versions.For more information about the types of objects supported in a DAC, see DAC Support For SQL Server Objects and Versions.

BerechtigungenPermissions

Zum Exportieren einer DAC sind mindestens die ALTER ANY LOGIN-Berechtigung und die VIEW DEFINITION-Berechtigung im Datenbankbereich sowie SELECT-Berechtigungen für sys.sql_expression_dependencieserforderlich.Exporting a DAC requires at least ALTER ANY LOGIN and database scope VIEW DEFINITION permissions, as well as SELECT permissions on sys.sql_expression_dependencies. Zum Exportieren einer DAC sind nur Mitglieder der festen Serverrolle "securityadmin" berechtigt, die ebenfalls Mitglieder der festen Datenbankrolle "database_owner" in der Datenbank sind, aus der die DAC exportiert wird.Exporting a DAC can be done by members of the securityadmin fixed server role who are also members of the database_owner fixed database role in the database from which the DAC is exported. Mitglieder der festen Serverrolle „sysadmin“ oder des integrierten SQL Server-Systemadministratorkontos sa sind ebenfalls berechtigt, eine DAC zu exportieren.Members of the sysadmin fixed server role or the built-in SQL Server system administrator account named sa can also export a DAC.

In der Azure SQL-Datenbank müssen Sie jeder Datenbank die Berechtigungen „VIEW DEFINITION“ und „SELECT“ für alle Tabellen bzw. für bestimmte Tabellen erteilen.On Azure SQL DB you need to grant for each database VIEW DEFINITION and SELECT permission on all tables or on specific tables

Verwenden des Assistenten zum Exportieren von DatenebenenanwendungenUsing the Export Data-tier Application Wizard

So exportieren Sie eine DAC mithilfe eines AssistentenTo Export a DAC Using a Wizard

  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. Erweitern Sie im Objekt-Explorer den Knoten für die Instanz, von der aus Sie die DAC exportieren möchten.In Object Explorer, expand the node for the instance from which you want to export the DAC.

  3. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen.Right-click the database name.

  4. Klicken Sie auf Tasks, und wählen Sie dann Exportieren von Datenebenenanwendungen aus.Click Tasks and then select Export Data-tier Application...

  5. 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 Exportieren von Datenebenenanwendungen beschrieben.This page describes the steps for the Export Data-tier Application 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.

Weiter – Geht zur Seite DAC-Paket auswählen über.Next - Proceeds to the Select DAC Package page.

Abbrechen: bricht den Vorgang ab und schließt den Assistenten.Cancel - Cancels the operation and closes the Wizard.

Exporteinstellungen (Seite)Export Settings Page

Auf dieser Seite können Sie den Ort angeben, wo die BACPAC-Datei erstellt werden soll.Use this page to specify the location where you want the BACPAC file to be created.

  • Auf lokalem Datenträger speichern – Erstellt eine BACPAC-Datei in einem Verzeichnis auf dem lokalen Computer.Save to local disk - Creates a BACPAC file in a directory on the local computer. 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. Der Pfadname muss einen Dateinamen und die Erweiterung BACPAC enthalten.The path name must include a file name and the .bacpac extension.

  • In Azure speichern – Erstellt eine BACPAC-Datei in einem Azure-Container.Save to Azure - Creates a BACPAC file in an Azure container. Sie müssen eine Verbindung mit einem Azure-Container herstellen, um diese Option zu überprüfen.You must connect to an Azure container in order to validate this option. Beachten Sie, dass diese Option auch erfordert, dass Sie ein lokales Verzeichnis für die temporäre Datei angeben.Note that this option also requires that you specify a local directory for the temporary file. Beachten Sie, dass die temporäre Datei am angegebenen Speicherort erstellt wird und dort verbleibt, nachdem der Vorgang abgeschlossen wurde.Note that the temporary file will be created at the specified location and will remain there after the operation completes.

Um eine Teilmenge von zu exportierenden Tabellen anzugeben, verwenden Sie die Option Erweitert .To specify a subset of tables to export, use the Advanced option.

Überprüfung (Seite)Validation Page

Verwenden Sie die Überprüfungsseite, um sämtliche Probleme zu überprüfen, die den Vorgang blockieren.Use the validation 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 Exportvorgang mithilfe der angegebenen Einstellungen abzuschließen.To complete the export operation using the specified settings, click Finish. Klicken Sie auf Abbrechen, um den Exportvorgang abzubrechen und um den Assistenten zu beenden.To cancel the export 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.

Ergebnisse (Seite)Results Page

Auf dieser Seite wird angegeben, ob der Exportvorgang erfolgreich war oder ob dabei Fehler auftraten, dabei werden die Ergebnisse jeder Aktion angezeigt.This page reports the success or failure of the export operation, showing the results 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 Fertig stellen , um den Assistenten zu schließen.Click Finish to close the Wizard.

Verwenden einer .NET Framework-AnwendungUsing a .Net Framework Application

So exportieren Sie eine DAC mithilfe der Export()-Methode in einer .NET Framework-AnwendungTo export a DAC using the Export() method in a .Net Framework application.

Laden Sie zum Anzeigen eines Codebeispiels die DAC-Beispielanwendung unter Codeplexherunter.To view a code example, download the DAC sample application on Codeplex

  1. Erstellen Sie ein SMO-Serverobjekt, und legen Sie es auf die Instanz fest, die die zu exportierende DAC enthält.Create a SMO Server object and set it to the instance that contains the DAC to be exported.

  2. Öffnen Sie ein ServerConnection -Objekt, und stellen Sie eine Verbindung mit derselben Instanz her.Open a ServerConnection object and connect to the same instance.

  3. Exportieren Sie die DAC mithilfe der Export -Methode des Microsoft.SqlServer.Management.Dac.DacStore -Typs.Use the Export method of the Microsoft.SqlServer.Management.Dac.DacStore type to export the DAC. Geben Sie den Namen der zu exportierenden DAC sowie den Pfad zum Ordner an, in dem die Exportdatei abgelegt werden soll.Specify the name of the DAC to be exported, and the path to the folder where the export file is to be placed.

Weitere InformationenSee Also

Datenebenenanwendungen Data-tier Applications
Extrahieren einer DAC aus einer DatenbankExtract a DAC From a Database