Upgrade a Data-tier ApplicationUpgrade 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

Verwenden Sie entweder den Assistenten zum Aktualisieren von Datenebenenanwendungen oder ein Windows PowerShell-Skript, um das Schema und die Eigenschaften einer derzeit bereitgestellten Datenebenenanwendung (DAC) so zu ändern, dass sie mit dem Schema und den Eigenschaften übereinstimmt, die in einer neuen Version der DAC definiert sind.Use either the Upgrade Data-tier Application Wizard or a Windows PowerShell script to change the schema and properties of a currently deployed data-tier application (DAC) to match the schema and properties defined in a new version of the DAC.

VorbereitungenBefore You Begin

Eine DAC-Aktualisierung ist ein direkter Prozess, mit dem das Schema der vorhandenen Datenbank so geändert wird, dass es dem in einer neuen Version der DAC definierten Schema entspricht.A DAC upgrade is an in-place process that alters the schema of the existing database to match the schema defined in a new version of the DAC. Die neue Version der DAC wird in einer DAC-Paketdatei bereitgestellt.The new version of the DAC is supplied in a DAC package file. Weitere Informationen zum Erstellen eines DAC-Pakets finden Sie unter Datenebenenanwendungen.For more information about creating a DAC package, see Data-tier Applications.

Auswählen von DAC-AktualisierungsoptionenChoosing DAC Upgrade Options

Für eine parallele Aktualisierung stehen vier Aktualisierungsoptionen zur Verfügung:There are four upgrade options for an in-place upgrade:

  • Datenverlust ignorieren: Wenn TRUE, wird das Upgrade auch dann fortgesetzt, wenn einige der Vorgänge zu Datenverlust führen.Ignore Data Loss - If True, the upgrade will proceed even if some of the operations result in the loss of data. Wenn auf Falsefestgelegt, wird bei solchen Vorgängen die Aktualisierung beendet.If False, these operations will terminate the upgrade. Wenn beispielsweise eine Tabelle in der aktuellen Datenbank im Schema der neuen DAC nicht vorhanden ist, wird die Tabelle gelöscht, wenn True festgelegt ist.For example, if a table in the current database is not present in the schema of the new DAC, the table will be dropped if True is specified. Die Standardeinstellung ist True.The default setting is True.

  • Bei Änderungen blockieren: Wenn TRUE, wird die Aktualisierung beendet, wenn sich das Datenbankschema von dem in der vorherigen DAC definierten Schema unterscheidet.Block on Changes - If True, the upgrade is terminated if the database schema is different than that defined in the previous DAC. Wenn auf Falsefestgelegt, wird die Aktualisierung auch dann fortgesetzt, wenn Änderungen erkannt werden.If False, the upgrade continues even if changes are detected. Die Standardeinstellung ist False.The default setting is False.

  • Rollback bei Fehler: Wenn TRUE, wird die Aktualisierung in eine Transaktion eingeschlossen, und wenn Fehler auftreten, wird ein Rollback versucht.Rollback on Failure - If True, the upgrade is enclosed in a transaction, and if errors are encountered a rollback will be attempted. Wenn auf Falsefestgelegt, wird für alle Änderungen bei ihrer Erstellung ein Commit ausgeführt, und wenn Fehler auftreten, muss möglicherweise eine vorherige Sicherung der Datenbank wiederhergestellt werden.If False, all changes are committed as they are made and if errors occur you may have to restore a previous backup of the database. Die Standardeinstellung ist False.The default setting is False.

  • Richtlinienüberprüfung überspringen: Wenn TRUE, wird die DAC-Richtlinie zur Serverauswahl nicht überprüft.Skip Policy Validation - If True, the DAC server selection policy is not evaluated. Wenn auf Falsefestgelegt, wird die Richtlinie ausgewertet, und im Fall eines Fehlers wird die Aktualisierung beendet.If False, the policy is evaluated and the upgrade terminates if there is a validation error. Die Standardeinstellung ist False.The default setting is False.

EinschränkungenLimitations and Restrictions

DAC-Aktualisierungen können nur in SQL-DatenbankSQL Databaseoder SQL Server 2005 (9.x)SQL Server 2005 (9.x) ab Service Pack 4 (SP4) durchgeführt werden.DAC uprades can only be performed in SQL-DatenbankSQL Database, or SQL Server 2005 (9.x)SQL Server 2005 (9.x) Service Pack 4 (SP4) or later.

Erforderliche KomponentenPrerequisites

Vor dem Beginn der Aktualisierung muss eine vollständige Datenbanksicherung durchgeführt werden.It is prudent to take a full database backup before starting the upgrade. Wenn bei einer Aktualisierung ein Fehler auftritt und kein Rollback für alle Aktualisierungen ausgeführt werden kann, müssen Sie möglicherweise die Sicherung wiederherstellen.If an upgrade encounters an error and cannot roll back all of its changes, you may need to restore the backup.

Vor dem Starten der Aktualisierung gibt es mehrere Aktionen, die Sie durchführen sollten, um das DAC-Paket und die Aktualisierungsaktionen zu validieren.Before starting the upgrade, there are several actions that you should take to validate the DAC package and the upgrade actions. 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.

  • Es wird davon abgeraten, für die Aktualisierung ein DAC-Paket aus unbekannten oder nicht vertrauenswürdigen Quellen zu verwenden.We recommend that you do not upgrade by using a DAC package from unknown or untrusted sources. Solche Pakete können schädlichen Code enthalten, der möglicherweise unbeabsichtigten Transact-SQL-Code ausführt oder Fehler verursacht, indem er das Schema ändert.Such packages could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema. Bevor Sie ein Paket aus einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, entpacken Sie die DAC, und untersuchen Sie den Code, z. B. gespeicherte Prozeduren oder sonstigen benutzerdefinierten Code.Before you use a package from an unknown or untrusted source, unpack the DAC and examine the code, such as stored procedures or other user-defined code.

  • Wenn nach der Bereitstellung der letzten Version der DAC Änderungen an der aktuellen Datenbank vorgenommen wurden, verhindern einige Änderungen möglicherweise den erfolgreichen Abschluss der Aktualisierung, oder sie werden durch die Aktualisierung entfernt.If changes have been made to the current database after the last version of the DAC was deployed, some of the changes may prevent the successful completion of the upgrade, or be removed by the upgrade. Sie müssen zuerst einen Bericht mit solchen an der Datenbank vorgenommenen Änderungen generieren.You should first generate and review a report of any such changes made in the database.

  • Es ist unerlässlich, eine Liste der Änderungen des Schemas zu generieren, die bei der Aktualisierung durchgeführt werden, und diese auf mögliche Probleme zu überprüfen.It is prudent to generate a list of the schema changes the upgrade will perform, and review the list for any problems.

Der Anwendungsname im DAC-Paket muss mit dem Anwendungsnamen der gerade bereitgestellten DAC übereinstimmen.The application name in the DAC package must match the application name of the currently deployed DAC. Wenn die aktuelle DAC z. B. den Anwendungsnamen GeneralLedgerhat, können Sie die Aktualisierung nur mithilfe eines DAC-Pakets ausführen, das ebenfalls den Anwendungsnamen GeneralLedgeraufweist.For example, if the current DAC has an application name of GeneralLedger, you can only upgrade by using a DAC package that also has an application name of GeneralLedger.

Stellen Sie sicher, dass im Transaktionsprotokoll ausreichend Speicherplatz verfügbar ist, um alle Änderungen zu protokollieren.Ensure there is enough transaction log space available to log all of the modifications.

SicherheitSecurity

Zur Erhöhung der Sicherheit werden die Anmeldenamen für die SQL Server-Authentifizierung ohne Kennwort in einem DAC-Paket gespeichert.To improve security, SQL Server Authentication logins are stored in a DAC package without a password. Sobald das Paket bereitgestellt oder aktualisiert wird, wird der Anmeldename als deaktivierter Anmeldename mit einem generierten Kennwort erstellt.When the package is deployed or upgraded, the login is created as a disabled login with a generated password. 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.To enable the logins, log 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

Die Aktualisierung einer DAC kann nur von Mitgliedern der festen Serverrollen sysadmin oder serveradmin durchgeführt werden bzw. unter Verwendung von Anmeldenamen aus der festen Serverrolle dbcreator , die über ALTER ANY-LOGIN-Berechtigungen verfügen.A DAC can only be upgraded 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. Die Anmeldung muss als Besitzer der vorhandenen Datenbank erfolgen.The login must be the owner of the existing database. Außerdem kann die DAC auch mit dem integrierten SQL ServerSQL Server -Systemadministratorkonto mit der Bezeichnung sa aktualisiert werden.The built-in SQL ServerSQL Server system administrator account named sa can also upgrade a DAC.

Verwenden des Assistenten zum Aktualisieren von DatenebenenanwendungenUsing the Upgrade Data-tier Application Wizard

So aktualisieren Sie eine DAC mithilfe eines AssistentenTo Upgrade a DAC Using a Wizard

  1. Erweitern Sie im Objekt-Explorerden Knoten für die Instanz, die die zu aktualisierende DAC enthält.In Object Explorer, expand the node for the instance containing the DAC to be upgraded.

  2. Erweitern Sie nacheinander die Knoten Verwaltung und Datenebenenanwendungen .Expand the Management node, and then expand the Data-tier Applications node.

  3. Klicken Sie mit der rechten Maustaste auf den Knoten der zu aktualisierenden DAC, und wählen Sie dann Datenebenenanwendung aktualisieren... aus.Right-click the node for the DAC to be upgraded, and then select Upgrade Data-tier Application...

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

    1. Seite "Einführung"Introduction Page

    2. Seite "Paket auswählen"Select Package Page

    3. Seite "Richtlinie überprüfen"Review Policy Page

    4. Seite "Änderung erkennen"Detect Change Page

    5. Upgradeplan überprüfenReview the Upgrade Plan

    6. Seite "Zusammenfassung"Summary Page

    7. Seite "DAC aktualisieren"Upgrade DAC Page

Seite "Einführung"Introduction Page

Auf dieser Seite werden die Schritte zum Aktualisieren einer Datenebenenanwendung beschrieben.This page describes the steps for upgrading a data-tier application.

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

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

Abbrechen : Beendet den Assistenten, ohne die DAC zu aktualisieren.Cancel - Terminates the wizard without upgrading the DAC.

Seite "Paket auswählen"Select Package Page

Verwenden Sie diese Seite, um das DAC-Paket anzugeben, das die neue Version der Datenebenenanwendung enthält.Use this page to specify the DAC package that contains the new version of the data-tier application. Die Seite durchläuft zwei Statusübergänge.The page transitions through two states.

Auswählen des DAC-PaketsSelect the DAC Package

Verwenden Sie die Seite in ihrem Ausgangszustand, um das bereitzustellende DAC-Paket auszuwählen.Use the initial state of the page to choose the DAC package to deploy. Das DAC-Paket muss eine gültige DAC-Paketdatei sein und die Erweiterung .dacpac aufweisen.The DAC package must be a valid DAC package file and must have a .dacpac extension. Der DAC-Anwendungsname im DAC-Paket muss dem Anwendungsnamen der aktuellen DAC entsprechen.The DAC application name in the DAC package must be the same as the application name of the current DAC.

DAC-Paket : Geben Sie den Pfad und Dateinamen des DAC-Pakets an, das die neue Version der Datenebenenanwendung enthält.DAC Package - Specify the path and file name of the DAC package that contains the new version of the data-tier application. Sie können die Schaltfläche Durchsuchen rechts neben dem Feld auswählen, um zum Speicherort des DAC-Pakets zu wechseln.You can select the Browse button at the right of the box to browse to the location of the DAC package.

Anwendungsname : Ein schreibgeschütztes Feld mit dem DAC-Anwendungsnamen, der beim Erstellen oder Extrahieren der DAC aus einer Datenbank zugewiesen wurde.Application Name - A read-only box that displays the DAC application name assigned when the DAC was authored or extracted from a database.

Version : Ein schreibgeschütztes Feld mit der Version, die beim Erstellen oder Extrahieren der DAC aus einer Datenbank zugewiesen wurde.Version - A read-only box that displays the version assigned when the DAC was authored or extracted from a database.

Beschreibung: Ein schreibgeschütztes Feld mit der Beschreibung, die beim Erstellen oder Extrahieren der DAC aus einer Datenbank erstellt wurde.Description - A read-only box that displays the description written when the DAC was authored or extracted from a database.

< Zurück: Kehrt zur Seite Einführung zurück.< Previous - Returns to the Introduction page.

Weiter > : Zeigt eine Statusanzeige an, da der Assistent bestätigt, dass es sich bei der ausgewählten Datei um ein gültiges DAC-Paket handelt.Next > - Displays a progress bar as the wizard confirms that the selected file is a valid DAC package.

Abbrechen : Beendet den Assistenten, ohne die DAC zu aktualisieren.Cancel - Terminates the wizard without upgrading the DAC.

Überprüfen des DAC-PaketsValidating the DAC Package

Zeigt eine Statusanzeige an, da der Assistent bestätigt, dass es sich bei der ausgewählten Datei um ein gültiges DAC-Paket handelt.Displays a progress bar as the wizard confirms that the selected file is a valid DAC package. Wenn das DAC-Paket überprüft wird, geht der Assistent zur Seite Richtlinie überprüfen über.If the DAC package is validated, the wizard proceeds to the Review Policy page. Wenn die Datei kein gültiges DAC-Paket ist, verbleibt der Assistent auf der Seite DAC-Paket auswählen .If the file is not a valid DAC package, the wizard remains on the Select DAC Package page. Wählen Sie entweder ein anderes gültiges DAC-Paket aus, oder brechen Sie den Assistenten ab, und generieren Sie ein neues DAC-Paket.Either select another valid DAC package or cancel the wizard and generate a new DAC package.

Der DAC-Inhalt wird überprüft: Die Statusanzeige, die den aktuellen Status des Überprüfungsprozesses angibt.Validating the contents of the DAC - The progress bar that reports the current status of the validation process.

< Zurück: Kehrt zum Ausgangszustand der Seite Paket auswählen zurück.< Previous - Returns to the initial state of the Select Package page.

Weiter > : Geht zur abschließenden Version der Seite Paket auswählen über.Next > - Proceeds to the final version of the Select Package page.

Abbrechen : Beendet den Assistenten, ohne die DAC bereitzustellen.Cancel - Terminates the wizard without deploying the DAC.

Seite "Richtlinie überprüfen"Review Policy Page

Verwenden Sie diese Seite, um die Auswertungsergebnisse der DAC-Richtlinie zur Serverauswahl zu überprüfen, wenn die DAC über eine Richtlinie verfügt.Use this page to review the results of evaluating the DAC server selection policy, if the DAC has a policy. Die DAC-Richtlinie zur Serverauswahl ist optional und wird einer in Microsoft Visual Studio erstellten DAC zugewiesen.The DAC server selection policy is optional, and is assigned to a DAC authored in Microsoft Visual Studio. Die Richtlinie verwendet Facets für die Richtlinie zur Serverauswahl, um Bedingungen anzugeben, die eine Datenbank-EngineDatabase Engine -Instanz zum Hosten der DAC erfüllen sollte.The policy uses the server selection policy facets to specify conditions an instance of the Datenbank-EngineDatabase Engine should meet to host the DAC.

Auswertungsergebnisse der Richtlinienbedingungen : Ein schreibgeschützter Bericht, der anzeigt, ob die Auswertungen der Bedingungen in der DAC-Richtlinie zur Serverauswahl erfolgreich waren.Evaluation results of policy conditions - A read-only report showing whether the evaluations of the conditions in the DAC server selection policy succeeded. Die Auswertungsergebnisse für die einzelnen Bedingungen werden in einer separaten Zeile angezeigt.The results of evaluating each condition are reported on a separate line.

Richtlinienverletzungen ignorieren : Verwenden Sie dieses Kontrollkästchen, um mit dem Upgrade fortzufahren, wenn eine oder mehrere Richtlinienbedingungen nicht erfüllt wurden.Ignore policy violations - Use this check box to proceed with the upgrade if one or more of the policy conditions failed. Aktivieren Sie diese Option nur, wenn Sie sicher sind, dass keine der fehlgeschlagenen Bedingungen die erfolgreiche Ausführung der DAC verhindert.Only select this option if you are sure that all of the conditions which failed will not prevent the successful operation of the DAC.

< Zurück: Kehrt zur Seite Paket auswählen zurück.< Previous - Returns to the Select Package page.

Weiter > : Geht zur Seite Änderung erkennen über.Next > - Proceeds to the Detect Change page.

Abbrechen : Beendet den Assistenten, ohne die DAC zu aktualisieren.Cancel - Terminates the wizard without upgrading the DAC.

Seite "Änderung erkennen"Detect Change Page

Auf dieser Seite werden die Ergebnisse angezeigt, die die Assistenten bei der Suche nach Datenbankänderungen gefunden haben und die auf eine Abweichung zwischen dem Datenbankschema und der in der msdb-Datenbank in den DAC-Metadaten gespeicherten Schemadefinition hindeuten.Use this page reports the results of the wizards check for changes made to the database that make it's schema different than the schema definition stored in the DAC metadata in msdb. Beispielsweise wurden die Anweisungen CREATE, ALTER oder DROP verwendet, um Objekte nach der ursprünglichen Bereitstellung der DAC zur Datenbank hinzuzufügen, Objekte zu ändern oder zu entfernen.For example, if CREATE, ALTER, or DROP statements have been used to add, change, or remove objects from the database after the DAC was originally deployed. Auf der Seite werden zuerst eine Statusanzeige und dann die Analyseergebnisse angezeigt.The page first displays a progress bar, and then reports the results of the analysis.

Änderung wird ermittelt. Dieser Vorgang kann einige Minuten dauern : Zeigt eine Statusanzeige an, während der Assistent Unterschiede zwischen dem aktuellen Schema der Datenbank und den Objekten in der DAC-Definition sucht.Detecting change, this may take a few minutes - Displays a progress bar as the wizard checks for differences between the current schema of the database and the objects in the DAC definition.

Erkennungsergebnisse ändern : Gibt an, dass die Analyse abgeschlossen wurde. Die Ergebnisse werden darunter angezeigt.Change detection results: - Indicates that the analysis has completed and the results are reported below.

Die DatabaseName-Datenbank wurde nicht geändert : Der Assistent hat keine Unterschiede zwischen den in der Datenbank definierten Objekten und ihren Äquivalenten in der DAC-Definition festgestellt.The database DatabaseName has not changed - The wizard detected no differences in the objects defined in the database and their counterparts in the DAC definition.

Die DatabaseName-Datenbank wurde geändert : Der Assistent hat Unterschiede zwischen den Objekten in der Datenbank und ihren Äquivalenten in der DAC-Definition festgestellt.The database DatabaseName has changed - The wizard detected changes between the objects in the database and their counterparts in the DAC definition.

Vorgang fortsetzen, obwohl Änderungen verloren gehen können : Sie wurden informiert, dass einige der Objekte oder Daten in der aktuellen Datenbank nicht in der neuen Datenbank vorhanden sein werden, möchten die Aktualisierung aber dennoch fortsetzen.Proceed despite possible loss of changes - Specifies that you understand some of the objects or data in the current database will not be present in the new database, and that you are willing to proceed with the upgrade. Sie sollten diese Schaltfläche nur aktivieren, wenn Sie den Änderungsbericht überprüft und verstanden haben, welche Schritte erforderlich sind, um Objekte oder Daten, die in der neuen Datenbank erforderlich sind, manuell zu übertragen.You should select this button only if you have analyzed the change report and understand the steps you must perform to manually transfer any objects or data required in the new database. Wenn Sie nicht sicher sind, klicken Sie auf die Schaltfläche Bericht speichern , um den Änderungsbericht zu speichern, und klicken Sie dann auf Abbrechen.If you are not sure, click the Save Report button to save the change report, then click Cancel. Analysieren Sie den Bericht, planen Sie die Übertragung erforderlicher Objekte und Daten nach dem Upgrade, und starten Sie den Assistenten erneut.Analyze the report, plan how to transfer any required objects and data after the upgrade completes, then restart the wizard.

Bericht speichern : Klicken Sie auf die Schaltfläche, um einen Bericht der Änderungen zu speichern, die der Assistent zwischen den Objekten in der Datenbank und ihren Äquivalenten in der DAC-Definition festgestellt hat.Save Report - Click the button to save a report of the changes the wizard detected between the objects in the database and their counterparts in the DAC definition. Sie können dann den Bericht überprüfen, um zu bestimmen, ob Sie nach dem Upgrade Maßnahmen ergreifen müssen, um einige oder alle im Bericht aufgeführten Objekte in die neue Datenbank zu integrieren.You can then review the report to determine if you need to take actions after the upgrade completes to incorporate some or all of the objects listed in the report into the new database.

< Zurück: Kehrt zur Seite DAC-Paket auswählen zurück.< Previous - Returns to the Select DAC Package page.

Weiter > : Geht zur Seite Optionen über.Next > - Proceeds to the Options page.

Abbrechen : Beendet den Assistenten, ohne die DAC bereitzustellen.Cancel - Terminates the wizard without deploying the DAC.

Seite "Optionen"Options Page

Verwenden Sie diese Seite, um das Rollback bei Fehlern für die Aktualisierung auszuwählen.Use this page to select the rollback on failure option for the upgrade.

Rollback bei Fehler: Wählen Sie diese Option aus, um das Upgrade in eine Transaktion einzuschließen. Der Assistent kann beim Auftreten von Fehlern dann versuchen, ein Rollback durchzuführen.Rollback on failure - Select this option to enclose the upgrade in a transaction which the wizard can attempt to roll back if errors occur. Weitere Informationen zu dieser Option finden Sie unter Auswählen von DAC-Aktualisierungsoptionen.For more information about the option, see Choosing DAC Upgrade Options.

Standardwerte wiederherstellen: Setzt die Option auf die Standardeinstellung „false“ zurück.Restore Defaults - Returns the option to its default setting of false.

< Zurück: Geht zur Seite Änderung erkennen zurück.< Previous - Returns to the Detect Change page.

Weiter > : Geht zur Seite Upgradeplan überprüfen über.Next > - Proceeds to the Review the Upgrade Plan page.

Abbrechen : Beendet den Assistenten, ohne die DAC bereitzustellen.Cancel - Terminates the wizard without deploying the DAC.

Seite "Upgradeplan überprüfen"Review the Upgrade Plan Page

Verwenden Sie diese Seite, um die Aktionen zu überprüfen, die beim Aktualisieren ausgeführt werden.Use this page to do review the actions that will be taken by the upgrade process. Fahren Sie nur dann fort, wenn Sie sicher sind, dass durch die Aktualisierung keine Probleme verursacht werden.Only proceed when you are confident the upgrade will not create problems.

Die folgenden Aktionen werden zum Aktualisieren der DAC verwendet.The following actions will be used to upgrade the DAC. – Überprüfen Sie die angezeigten Informationen darauf, ob die ergriffenen Maßnahmen richtig sind.- Review the information displayed to ensure the actions taken will be correct. In der Spalte Aktion werden die Aktionen angezeigt, die für die Aktualisierung ausgeführt werden, z.B. Transact-SQL-Anweisungen.The Action column displays the actions, such as Transact-SQL statements, that will be run to perform the upgrade. Die Spalte Datenverlust enthält eine Warnung, wenn durch die zugeordnete Aktion Daten gelöscht werden könnten.The Data Loss column will contain a warning if the associated action could delete data.

Aktualisieren: Aktualisiert die Liste der Aktionen.Refresh - refreshes the action list.

Aktionsbericht speichern: Speichert den Inhalt des Aktionsfensters in einer HTML-Datei.Save Action Report - saves the contents of the action window to an HTML file.

Vorgang fortsetzen, obwohl Änderungen verloren gehen können : Sie wurden informiert, dass einige der Objekte oder Daten in der aktuellen Datenbank nicht in der neuen Datenbank vorhanden sein werden, möchten die Aktualisierung aber dennoch fortsetzen.Proceed despite possible loss of changes - Specifies that you understand some of the objects or data in the current database will not be present in the new database, and that you are willing to proceed with the upgrade. Sie sollten diese Schaltfläche nur aktivieren, wenn Sie den Änderungsbericht überprüft und verstanden haben, welche Schritte erforderlich sind, um Objekte oder Daten, die in der neuen Datenbank erforderlich sind, manuell zu übertragen.You should select this button only if you have analyzed the change report and understand the steps you must perform to manually transfer any objects or data required in the new database. Wenn Sie nicht sicher sind, klicken Sie auf die Schaltfläche Aktionsbericht speichern , um den Änderungsbericht zu speichern. Klicken Sie auf die Schaltfläche Skripts speichern , um das Transact-SQL-Skript zu speichern, und klicken Sie dann auf Abbrechen.If you are not sure, click the Save Action Report button to save the change report and the Save Scripts button to save the Transact-SQL script, then click Cancel. Analysieren Sie den Bericht und das Skript, planen Sie die Übertragung erforderlicher Objekte und Daten nach der Aktualisierung, und starten Sie den Assistenten erneut.Analyze the report and script, and then plan how to transfer any required objects and data after the upgrade completes, then restart the wizard.

Skripts speichern: Speichert die für das Upgrade verwendeten Transact-SQL-Anweisungen in einer Textdatei.Save Scripts - saves the Transact-SQL statements that will be used to perform the upgrade to a text file.

Standardwerte wiederherstellen: Setzt die Option auf die Standardeinstellung „false“ zurück.Restore Defaults - Returns the option to its default setting of false.

< Zurück: Geht zur Seite Änderung erkennen zurück.< Previous - Returns to the Detect Change page.

Weiter > : Geht zur Seite Zusammenfassung über.Next > - Proceeds to the Summary page.

Abbrechen : Beendet den Assistenten, ohne die DAC bereitzustellen.Cancel - Terminates the wizard without deploying the DAC.

Seite "Zusammenfassung"Summary Page

Verwenden Sie diese Seite, um ein letztes Mal die Aktionen zu überprüfen, die der Assistent beim Aktualisieren der DAC ausführt.Use this page to do a final review of the actions the wizard will take when upgrading the DAC.

Die folgenden Einstellungen werden zum Aktualisieren der DAC verwendet.The following settings will be used to upgrade your DAC. – Überprüfen Sie die angezeigten Informationen darauf, ob die ergriffenen Maßnahmen richtig sind.- Review the information displayed to ensure the actions taken will be correct. Das Fenster zeigt die zur Aktualisierung ausgewählte DAC und das DAC-Paket an, das die neue Version der DAC enthält.The window displays the DAC you selected to be upgraded, and the DAC package containing the new version of the DAC. Im Fenster wird außerdem angezeigt, ob die aktuelle Version der Datenbank der aktuellen DAC-Definition entspricht oder ob die Datenbank geändert wurde.The window also displays whether the current version of the database is the same as the current DAC definition, or if the database has changed.

< Zurück: Geht zur Seite Upgradeplan überprüfen zurück.< Previous - Returns you to the Review the Upgrade Plan page.

Weiter > : Stellt die DAC bereit und zeigt die Ergebnisse auf der Seite DAC aktualisieren an.Next > - Deploys the DAC and displays the results in the Upgrade DAC page.

Abbrechen : Beendet den Assistenten, ohne die DAC bereitzustellen.Cancel - Terminates the wizard without deploying the DAC.

Seite "DAC aktualisieren"Upgrade DAC Page

Auf dieser Seite wird angegeben, ob der Upgradevorgang erfolgreich war oder fehlgeschlagen ist.This page reports the success or failure of the upgrade operation.

DAC wird aktualisiert : Gibt an, ob die Aktionen zur Aktualisierung der DAC erfolgreich oder fehlerhaft waren.Upgrading the DAC - Reports the success or failure of each action taken to upgrade the DAC. Überprüfen Sie die Informationen, um zu bestimmen, ob die einzelnen Aktionen erfolgreich waren oder fehlgeschlagen sind.Review the information to determine 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.Select the link to view a report of the error for that action.

Bericht speichern : Klicken Sie auf diese Schaltfläche, um den Aktualisierungsbericht in einer HTML-Datei zu speichern.Save Report - Select this button to save the upgrade report to an HTML file. In der Datei ist der Status der einzelnen Aktionen aufgeführt, einschließlich aller durch die Aktionen generierten Fehler.The file reports the status of each action, including all errors generated by any of the actions. Der Standardordner ist ein Ordner "SQL Server Management Studio\DAC Packages" im Ordner "Dokumente" unter Ihrem Windows-Konto.The default folder is a SQL Server Management Studio\DAC Packages folder in the Documents folder of your Windows account.

Fertig stellen – Beendet den Assistenten.Finish - Terminates the wizard.

PowerShellUsing PowerShell

Aktualisieren einer DAC mithilfe der IncrementalUpgrade()-Methode in einem PowerShell-SkriptTo upgrade a DAC using the IncrementalUpgrade() method in a PowerShell script

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

  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. Laden Sie die DAC-Paketdatei mithilfe von System.IO.File .Use System.IO.File to load the DAC package file.

  4. Verwenden Sie add_DacActionStarted und add_DacActionFinished , um die DAC-Aktualisierungsereignisse zu abonnieren.Use add_DacActionStarted and add_DacActionFinished to subscribe to the DAC upgrade events.

  5. Legen Sie die DacUpgradeOptionsfest.Set the DacUpgradeOptions.

  6. Verwenden Sie die IncrementalUpgrade -Methode zum Aktualisieren der DAC.Use the IncrementalUpgrade method to upgrade the DAC.

  7. Schließen Sie den Dateidatenstrom, der zum Lesen der DAC-Paketdatei verwendet wurde.Close the file stream used to read the DAC package file.

Beispiel (PowerShell)Example (PowerShell)

Im folgenden Beispiel wird eine DAC mit dem Namen „MyApplication“ auf einer Standardinstanz von Datenbank-EngineDatabase Engine aktualisiert, wobei eine neue DAC-Version in einem „MyApplication2017.dacpac“-Paket verwendet wird.The following example upgrades a DAC named MyApplication on a default instance of the Datenbank-EngineDatabase Engine, using a new DAC version in a MyApplication2017.dacpac package.

## Set a SMO Server object to the default instance on the local computer.  
CD SQLSERVER:\SQL\localhost\DEFAULT  
$srv = get-item .  
  
## Open a Common.ServerConnection to the same instance.  
$serverconnection = New-Object Microsoft.SqlServer.Management.Common.ServerConnection($srv.ConnectionContext.SqlConnectionObject)  
$serverconnection.Connect()  
$dacstore = New-Object Microsoft.SqlServer.Management.Dac.DacStore($serverconnection)  
  
## Load the DAC package file.  
$dacpacPath = "C:\MyDACs\MyApplication2017.dacpac"  
$fileStream = [System.IO.File]::Open($dacpacPath,[System.IO.FileMode]::OpenOrCreate)  
$dacType = [Microsoft.SqlServer.Management.Dac.DacType]::Load($fileStream)  
  
## Subscribe to the DAC upgrade events.  
$dacstore.add_DacActionStarted({Write-Host `n`nStarting at $(get-date) :: $_.Description})  
$dacstore.add_DacActionFinished({Write-Host Completed at $(get-date) :: $_.Description})  
  
## Upgrade the DAC and close the package.  
$dacName  = "MyApplication"  
  
## Set the upgrade options.  
$upgradeProperties = New-Object Microsoft.SqlServer.Management.Dac.DacUpgradeOptions  
$upgradeProperties.blockonchanges = $true  
$upgradeProperties.ignoredataloss = $false  
$upgradeProperties.rollbackonfailure = $true  
$ upgradeProperties.skippolicyvalidation = $false  
  
## Upgrade the DAC  
$dacstore.IncrementalUpgrade($dacName, $dacType, $upgradeProperties)  
## Close the package file.  
$fileStream.Close()  

Weitere InformationenSee Also

Datenebenenanwendungen Data-tier Applications
SQL Server-PowerShellSQL Server PowerShell