Aggiornare un'applicazione livello datiUpgrade a Data-tier Application

Utilizzare la procedura guidata Aggiorna applicazione livello dati o uno script di Windows PowerShell per modificare lo schema e le proprietà di un'applicazione livello dati (DAC) attualmente distribuita affinché corrispondano allo schema e alle proprietà definite in una nuova versione dell'applicazione livello dati.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.

Prima di iniziare Before You Begin

Un aggiornamento dell'applicazione livello dati è un processo sul posto che consente di modificare lo schema del database esistente affinché corrisponda allo schema definito in una nuova versione dell'applicazione livello dati.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. La nuova versione dell'applicazione livello dati è fornita in un file del pacchetto di applicazione livello dati.The new version of the DAC is supplied in a DAC package file. Per altre informazioni sulla creazione di un pacchetto di applicazione livello dati, vedere Applicazioni livello dati.For more information about creating a DAC package, see Data-tier Applications.

Scelta delle opzioni di aggiornamento dell'applicazione livello dati Choosing DAC Upgrade Options

Sono disponibili quattro opzioni per un aggiornamento sul posto:There are four upgrade options for an in-place upgrade:

  • Ignora perdita dati : se è True, l'aggiornamento prosegue anche se alcune delle operazioni implicano la perdita di dati.Ignore Data Loss – If True, the upgrade will proceed even if some of the operations result in the loss of data. Se è False, queste operazioni comporteranno l'interruzione dell'aggiornamento.If False, these operations will terminate the upgrade. Ad esempio, se una tabella nel database corrente non è presente nello schema della nuova applicazione livello dati, la tabella viene rilasciata se è specificato True .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. L'impostazione predefinita è True.The default setting is True.

  • Blocca in caso di su modifiche : se è True, l'aggiornamento viene terminato qualora lo schema del database sia diverso da quello definito nell'applicazione livello dati precedente.Block on Changes – If True, the upgrade is terminated if the database schema is different than that defined in the previous DAC. Se è False, l'aggiornamento continua anche se vengono rilevate delle modifiche.If False, the upgrade continues even if changes are detected. L'impostazione predefinita è False.The default setting is False.

  • Rollback in caso di errore : se è True, l'aggiornamento è incluso in una transazione e, in caso di errori, verrà effettuato un tentativo di rollback.Rollback on Failure – If True, the upgrade is enclosed in a transaction, and if errors are encountered a rollback will be attempted. Se è False, viene eseguito il commit di tutte le modifiche nel momento in cui vengono apportate e, in caso di errori, potrebbe essere necessario ripristinare un backup precedente del database.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. L'impostazione predefinita è False.The default setting is False.

  • Ignora convalida criteri : se è True, i criteri di selezione server dell'applicazione livello dati non vengono valutati.Skip Policy Validation – If True, the DAC server selection policy is not evaluated. Se è If False, i criteri vengono valutati e l'aggiornamento si arresta in caso di errore di convalida.If False, the policy is evaluated and the upgrade terminates if there is a validation error. L'impostazione predefinita è False.The default setting is False.

Limitazioni e restrizioni Limitations and Restrictions

È possibile eseguire aggiornamenti dell'applicazione livello dati solo in Database SQLSQL Databaseo SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) o versioni successive.DAC uprades can only be performed in Database SQLSQL Database, or SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later.

Prerequisiti Prerequisites

È consigliabile eseguire un backup completo del database prima di avviare l'aggiornamento.It is prudent to take a full database backup before starting the upgrade. Se durante un aggiornamento viene rilevato un errore e non è possibile eseguire il rollback di tutte le relative modifiche, potrebbe essere necessario ripristinare il backup.If an upgrade encounters an error and cannot roll back all of its changes, you may need to restore the backup.

Prima di dare inizio all'aggiornamento, è necessario intraprendere diverse azioni per la convalida del pacchetto di applicazione livello dati e delle azioni di aggiornamento.Before starting the upgrade, there are several actions that you should take to validate the DAC package and the upgrade actions. Per altre informazioni su come eseguire questi controlli, vedere Validate a DAC Package.For more information about how to perform these checks, see Validate a DAC Package.

  • È consigliabile evitare di eseguire l'aggiornamento tramite pacchetti di applicazioni livello dati provenienti da origini sconosciute o non attendibili.We recommend that you do not upgrade by using a DAC package from unknown or untrusted sources. Tali pacchetti possono contenere codice dannoso che potrebbe eseguire codice indesiderato Transact-SQL o causare errori modificando lo schema.Such packages could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema. Prima di usare un pacchetto proveniente da un'origine sconosciuta o non attendibile, decomprimerlo e controllare il codice, ad esempio le stored procedure o altro codice definito dall'utente.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.

  • Se sono state apportate modifiche al database corrente dopo che è stata distribuita l'ultima versione dell'applicazione livello dati, alcune delle modifiche potrebbero impedire il completamento dell'aggiornamento o essere rimosse in seguito all'aggiornamento.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. È necessario innanzitutto generare ed esaminare un report per analizzare modifiche di questo tipo apportate al database.You should first generate and review a report of any such changes made in the database.

  • È consigliabile generare un elenco delle modifiche dello schema che verranno eseguite dall'aggiornamento e controllare l'elenco per rilevare eventuali problemi.It is prudent to generate a list of the schema changes the upgrade will perform, and review the list for any problems.

    Il nome dell'applicazione nel pacchetto di applicazione livello dati deve corrispondere al nome dell'applicazione livello dati attualmente distribuita.The application name in the DAC package must match the application name of the currently deployed DAC. Se ad esempio il nome dell'applicazione livello dati è GeneralLedger, è possibile eseguire l'aggiornamento solo tramite un pacchetto di applicazione livello dati il cui nome di applicazione sia GeneralLedger.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.

    Assicurarsi che ci sia abbastanza spazio del log delle transazioni disponibile per registrare tutte le modifiche.Ensure there is enough transaction log space available to log all of the modifications.

Sicurezza Security

Per migliorare la sicurezza, gli account di accesso dell'autenticazione di SQL Server vengono archiviati in un pacchetto di applicazione livello dati senza password.To improve security, SQL Server Authentication logins are stored in a DAC package without a password. Quando il pacchetto viene distribuito o aggiornato, l'account di accesso viene creato come account disabilitato con una password generata.When the package is deployed or upgraded, the login is created as a disabled login with a generated password. Per abilitare gli account di accesso, è necessario accedere usando un account che dispone dell'autorizzazione ALTER ANY LOGIN e usare ALTER LOGIN per abilitare l'account di accesso e assegnare una nuova password che può essere comunicata all'utente.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. Questa operazione non è necessaria per gli account di accesso dell'autenticazione di Windows, in quanto le relative password non sono gestite da SQL Server.This is not needed for Windows Authentication logins because their passwords are not managed by SQL Server.

Autorizzazioni Permissions

Un'applicazione livello dati può essere aggiornata unicamente da membri del ruolo predefinito del server sysadmin o serveradmin oppure tramite account di accesso nel ruolo predefinito del server dbcreator con autorizzazioni ALTER ANY LOGIN.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. È necessario che l'accesso venga eseguito come proprietario del database esistente.The login must be the owner of the existing database. È anche possibile aggiornare un'applicazione livello dati con l'account amministratore di sistema di SQL ServerSQL Server predefinito denominato sa .The built-in SQL ServerSQL Server system administrator account named sa can also upgrade a DAC.

Utilizzo della procedura guidata Aggiorna applicazione di livello dati Using the Upgrade Data-tier Application Wizard

Per aggiornare un'applicazione livello dati tramite una procedura guidataTo Upgrade a DAC Using a Wizard

  1. In Esplora oggettiespandere il nodo dell'istanza contenente l'applicazione livello dati da aggiornare.In Object Explorer, expand the node for the instance containing the DAC to be upgraded.

  2. Espandere il nodo Gestione , quindi espandere il nodo Applicazioni livello dati .Expand the Management node, and then expand the Data-tier Applications node.

  3. Fare clic con il pulsante destro del mouse sul nodo dell'applicazione livello dati da aggiornare e quindi scegliere Aggiorna applicazione livello datiRight-click the node for the DAC to be upgraded, and then select Upgrade Data-tier Application…

  4. Completare le finestre di dialogo della procedura guidata.Complete the wizard dialogs:

    1. Pagina IntroduzioneIntroduction Page

    2. Pagina Seleziona pacchettoSelect Package Page

    3. Pagina Verifica criteriReview Policy Page

    4. Pagina Rileva modificheDetect Change Page

    5. Controllare il piano di aggiornamentoReview the Upgrade Plan

    6. Pagina RiepilogoSummary Page

    7. Pagina Aggiorna applicazione livello datiUpgrade DAC Page

Pagina Introduzione Introduction Page

In questa pagina vengono descritti i passaggi per l'aggiornamento di un'applicazione livello dati.This page describes the steps for upgrading a data-tier application.

Non visualizzare più questa paginaDo not show this page again. - Fare clic sulla casella di controllo per evitare che la pagina venga visualizzata nuovamente in futuro.- Click the check box to stop the page from being displayed in the future.

Avanti >: consente di passare alla pagina Seleziona pacchetto.Next > - Proceeds to the Select Package page.

Annulla : consente di terminare la procedura guidata senza aggiornare l'applicazione livello dati.Cancel - Terminates the wizard without upgrading the DAC.

Pagina Seleziona pacchetto Select Package Page

Utilizzare questa pagina per specificare il pacchetto di applicazione livello dati contenente la nuova versione dell'applicazione livello dati.Use this page to specify the DAC package that contains the new version of the data-tier application. La pagina passa attraverso due stati.The page transitions through two states.

Selezionare pacchetto di applicazione livello datiSelect the DAC Package

Usare lo stato iniziale della pagina per scegliere il pacchetto di applicazione livello dati da distribuire.Use the initial state of the page to choose the DAC package to deploy. È necessario specificare un file di pacchetto di applicazione livello dati valido con estensione dacpac.The DAC package must be a valid DAC package file and must have a .dacpac extension. Il nome dell'applicazione nel pacchetto di applicazione livello dati deve corrispondere al nome dell'applicazione del pacchetto di applicazione livello dati corrente.The DAC application name in the DAC package must be the same as the application name of the current DAC.

Pacchetto di applicazione livello dati : consente di specificare il percorso e il nome file del pacchetto di applicazione livello dati contenente la nuova versione dell'applicazione livello dati.DAC Package - Specify the path and file name of the DAC package that contains the new version of the data-tier application. Per passare al percorso del pacchetto di applicazione livello dati, è possibile fare clic sul pulsante Sfoglia a destra della casella.You can select the Browse button at the right of the box to browse to the location of the DAC package.

Nome applicazione casella di sola lettura in cui viene visualizzato il nome dell'applicazione livello dati assegnato durante la creazione o l'estrazione dell'applicazione livello dati da un database.Application Name - A read-only box that displays the DAC application name assigned when the DAC was authored or extracted from a database.

Versione casella di sola lettura in cui viene visualizzata la versione assegnata durante la creazione o l'estrazione dell'applicazione livello dati da un database.Version - A read-only box that displays the version assigned when the DAC was authored or extracted from a database.

Descrizione: casella di sola lettura in cui viene visualizzata la descrizione immessa durante la creazione o l'estrazione dell'applicazione livello dati da un database.Description - A read-only box that displays the description written when the DAC was authored or extracted from a database.

< Indietro: consente di tornare alla pagina Introduzione.< Previous - Returns to the Introduction page.

Avanti >: consente di visualizzare un indicatore di stato per la verifica della validità del file selezionato come pacchetto di applicazione livello dati.Next > - Displays a progress bar as the wizard confirms that the selected file is a valid DAC package.

Annulla: consente di terminare la procedura guidata senza aggiornare l'applicazione livello dati.Cancel - Terminates the wizard without upgrading the DAC.

Convalida del pacchetto di applicazione livello datiValidating the DAC Package

Viene visualizzato un indicatore di stato per la verifica della validità del file selezionato come pacchetto di applicazione livello dati.Displays a progress bar as the wizard confirms that the selected file is a valid DAC package. Se il pacchetto di applicazione livello dati viene convalidato, la procedura guidata continua con la pagina Verifica criteri .If the DAC package is validated, the wizard proceeds to the Review Policy page. Se il file non è un pacchetto di applicazione livello dati valido, rimane visualizzata la pagina Selezione pacchetto di applicazione livello dati .If the file is not a valid DAC package, the wizard remains on the Select DAC Package page. Selezionare un altro pacchetto di applicazione livello dati valido o annullare la procedura guidata e generare un nuovo pacchetto di applicazione livello dati.Either select another valid DAC package or cancel the wizard and generate a new DAC package.

Convalida del contenuto dell'applicazione livello dati: indicatore di stato che segnala lo stato corrente del processo di convalida.Validating the contents of the DAC - The progress bar that reports the current status of the validation process.

< Indietro: consente di tornare allo stato iniziale della pagina Seleziona pacchetto.< Previous - Returns to the initial state of the Select Package page.

Avanti >: consente di passare alla versione finale della pagina Seleziona pacchetto.Next > - Proceeds to the final version of the Select Package page.

Annulla : consente di terminare la procedura guidata senza distribuire l'applicazione livello dati.Cancel - Terminates the wizard without deploying the DAC.

Pagina Verifica criteri Review Policy Page

Usare questa pagina per controllare il risultato della valutazione degli eventuali criteri di selezione dei server dell'applicazione livello dati.Use this page to review the results of evaluating the DAC server selection policy, if the DAC has a policy. I criteri di selezione dei server del pacchetto DAC sono facoltativi e sono assegnati a un pacchetto DAC creato in Microsoft Visual Studio.The DAC server selection policy is optional, and is assigned to a DAC authored in Microsoft Visual Studio. I facet dei criteri di selezione dei server vengono usati per specificare le condizioni che un'istanza del Motore di databaseDatabase Engine deve soddisfare per ospitare il pacchetto DAC.The policy uses the server selection policy facets to specify conditions an instance of the Motore di databaseDatabase Engine should meet to host the DAC.

Risultati della valutazione delle condizioni dei criteri : report di sola lettura che indica se le valutazioni delle condizioni dei criteri di selezione del server di applicazione livello dati sono soddisfatte.Evaluation results of policy conditions - A read-only report showing whether the evaluations of the conditions in the DAC server selection policy succeeded. I risultati della valutazione di ogni condizione sono riportati in una riga distinta.The results of evaluating each condition are reported on a separate line.

Ignora le violazioni dei criteri : usare questa casella di controllo per continuare l'aggiornamento se una o più delle condizioni dei criteri non sono soddisfatte.Ignore policy violations - Use this check box to proceed with the upgrade if one or more of the policy conditions failed. Selezionare questa opzione solo se si è sicuri che tutte le condizioni non soddisfatte non impediranno la distribuzione del pacchetto DAC.Only select this option if you are sure that all of the conditions which failed will not prevent the successful operation of the DAC.

< Indietro: consente di tornare alla pagina Seleziona pacchetto.< Previous - Returns to the Select Package page.

Avanti >: consente di passare alla pagina Rileva modifiche.Next > - Proceeds to the Detect Change page.

Annulla : consente di terminare la procedura guidata senza aggiornare l'applicazione livello dati.Cancel - Terminates the wizard without upgrading the DAC.

Pagina Rileva modifiche Detect Change Page

In questa pagina vengono visualizzati i risultati dei controlli effettuati dalla procedura guidata sulle modifiche apportate al database che rendono lo schema diverso rispetto alla relativa definizione archiviata nei metadati dell'applicazione livello dati di msdb.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. Viene segnalato ad esempio se sono state utilizzate istruzioni CREATE, ALTER o DROP per aggiungere, modificare o rimuovere oggetti dal database dopo la distribuzione originale dell'applicazione livello dati.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. Nella pagina viene dapprima visualizzato un indicatore di stato, quindi vengono visualizzati i risultati dell'analisi.The page first displays a progress bar, and then reports the results of the analysis.

Rilevamento delle modifiche in corso. L'operazione potrebbe richiedere alcuni minuti : viene visualizzato un indicatore di stato che indica il rilevamento delle differenze tra lo schema corrente del database e gli oggetti nella definizione di applicazione livello dati.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.

Risultati rilevamento modifiche : indica che l'analisi è stata completata e ne visualizza i risultati.Change detection results: - Indicates that the analysis has completed and the results are reported below.

Il database NomeDatabase non è stato modificato : indica che la procedura guidata non ha rilevato differenze tra gli oggetti definiti nel database e le relative controparti nella definizione di applicazione livello dati.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.

Il database NomeDatabase è stato modificato indica che la procedura guidata ha rilevato modifiche tra gli oggetti definiti nel database e le relative controparti nella definizione di applicazione livello dati.The database DatabaseName has changed - The wizard detected changes between the objects in the database and their counterparts in the DAC definition.

Continua ignorando la possibile perdita delle modifiche specifica che l'utente è consapevole che alcuni degli oggetti o dei dati nel database corrente non saranno presenti nel nuovo database e che vuole procedere con l'aggiornamento.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. Scegliere questo pulsante solo se il report delle modifiche è stato analizzato e si conoscono i passaggi che è necessario eseguire per trasferire manualmente oggetti o dati necessari nel nuovo database.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. In caso di dubbi, fare clic sul pulsante Salva report per salvare il report delle modifiche, quindi fare clic su Annulla.If you are not sure, click the Save Report button to save the change report, then click Cancel. Analizzare il report, pianificare come trasferire gli oggetti e i dati necessari al termine dell'aggiornamento, quindi riavviare la procedura guidata.Analyze the report, plan how to transfer any required objects and data after the upgrade completes, then restart the wizard.

Salva report : fare clic su questo pulsante per salvare un report delle modifiche rilevate dalla procedura guidata tra gli oggetti nel database e le relative controparti nella definizione di applicazione livello dati.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. È quindi possibile controllare il report per determinare se è necessario eseguire altre operazioni al termine dell'aggiornamento per incorporare alcuni o tutti gli oggetti elencati nel report nel nuovo database.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.

< Indietro: consente di tornare alla pagina Selezione pacchetto di applicazione livello dati.< Previous - Returns to the Select DAC Package page.

Avanti >: consente di passare alla pagina Opzioni.Next > - Proceeds to the Options page.

Annulla: consente di terminare la procedura guidata senza distribuire l'applicazione livello dati.Cancel - Terminates the wizard without deploying the DAC.

Pagina OpzioniOptions Page

Utilizzare questa pagina per selezionare l'opzione Rollback in caso di errore per l'aggiornamento.Use this page to select the rollback on failure option for the upgrade.

Rollback in caso di errore - Selezionare questa opzione per includere l'aggiornamento in una transazione su cui la procedura guidata può tentare di eseguire il rollback se si verificano errori.Rollback on failure – Select this option to enclose the upgrade in a transaction which the wizard can attempt to roll back if errors occur. Per ulteriori informazioni sull'opzione, vedere Scelta delle opzioni di aggiornamento dell'applicazione livello dati.For more information about the option, see Choosing DAC Upgrade Options.

Ripristina impostazioni predefinite: consente di ripristinare l'impostazione predefinita dell'opzione, ovvero False.Restore Defaults - Returns the option to its default setting of false.

< Indietro: consente di tornare alla pagina Rileva modifiche.< Previous - Returns to the Detect Change page.

Avanti >: consente di passare alla pagina Revisione del piano di aggiornamento.Next > - Proceeds to the Review the Upgrade Plan page.

Annulla : consente di terminare la procedura guidata senza distribuire l'applicazione livello dati.Cancel - Terminates the wizard without deploying the DAC.

Pagina Revisione del piano di aggiornamento Review the Upgrade Plan Page

Utilizzare questa pagina per controllare le azioni che verranno eseguite tramite il processo di aggiornamento.Use this page to do review the actions that will be taken by the upgrade process. Continuare solo se si è sicuri che l'aggiornamento non crei problemi.Only proceed when you are confident the upgrade will not create problems.

Le azioni seguenti saranno utilizzate per aggiornare l'applicazione livello dati.The following actions will be used to upgrade the DAC. Controllare le informazioni visualizzate per assicurarsi che le azioni che verranno eseguite siano corrette.- Review the information displayed to ensure the actions taken will be correct. Nella colonna Azione sono visualizzate le azioni, ad esempio le istruzioni Transact-SQL, che verranno eseguite per eseguire l'aggiornamento.The Action column displays the actions, such as Transact-SQL statements, that will be run to perform the upgrade. Nella colonna Perdita di dati sarà contenuto un avviso qualora l'azione associata possa comportare l'eliminazione di dati.The Data Loss column will contain a warning if the associated action could delete data.

Aggiorna - Consente di aggiornare l'elenco di azioni.Refresh – refreshes the action list.

Salva report azioni - Consente di salvare il contenuto della finestra delle azioni in un file HTML.Save Action Report – saves the contents of the action window to an HTML file.

Continua ignorando la possibile perdita delle modifiche specifica che l'utente è consapevole che alcuni degli oggetti o dei dati nel database corrente non saranno presenti nel nuovo database e che vuole procedere con l'aggiornamento.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. Scegliere questo pulsante solo se il report delle modifiche è stato analizzato e si conoscono i passaggi che è necessario eseguire per trasferire manualmente oggetti o dati necessari nel nuovo database.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. In caso di dubbi, fare clic sul pulsante Salva report azioni per salvare il report delle modifiche e sul pulsante Salva script per salvare lo script Transact-SQL, quindi scegliere Annulla.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. Analizzare il report e lo script, pianificare come trasferire gli oggetti e i dati necessari al termine dell'aggiornamento, quindi riavviare la procedura guidata.Analyze the report and script, and then plan how to transfer any required objects and data after the upgrade completes, then restart the wizard.

Salva script salva in un file di testo le istruzioni Transact-SQL che verranno usate per eseguire l'aggiornamento.Save Scripts – saves the Transact-SQL statements that will be used to perform the upgrade to a text file.

Ripristina impostazioni predefinite: consente di ripristinare l'impostazione predefinita dell'opzione, ovvero False.Restore Defaults - Returns the option to its default setting of false.

< Indietro: consente di tornare alla pagina Rileva modifiche.< Previous - Returns to the Detect Change page.

Avanti >: consente di passare alla pagina Riepilogo.Next > - Proceeds to the Summary page.

Annulla : consente di terminare la procedura guidata senza distribuire l'applicazione livello dati.Cancel - Terminates the wizard without deploying the DAC.

Pagina Riepilogo Summary Page

Utilizzare questa pagina per effettuare una verifica finale delle azioni eseguite dalla procedura guidata durante l'aggiornamento dell'applicazione livello dati.Use this page to do a final review of the actions the wizard will take when upgrading the DAC.

Per aggiornare l'applicazione livello dati saranno utilizzate le seguenti impostazioni.The following settings will be used to upgrade your DAC. Controllare le informazioni visualizzate per assicurarsi che le azioni che verranno eseguite siano corrette.- Review the information displayed to ensure the actions taken will be correct. Nella finestra viene visualizzata l'applicazione livello dati selezionata per l'aggiornamento e il pacchetto di applicazione livello dati che contiene la nuova versione dell'applicazione.The window displays the DAC you selected to be upgraded, and the DAC package containing the new version of the DAC. Viene inoltre indicato se la versione corrente del database corrisponde alla definizione dell'applicazione livello dati corrente o se il database è stato modificato.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.

< Indietro: consente di tornare alla pagina Revisione del piano di aggiornamento.< Previous - Returns you to the Review the Upgrade Plan page.

Avanti >: consente di distribuire l'applicazione livello dati e visualizzare i risultati nella pagina Aggiorna applicazione livello dati.Next > - Deploys the DAC and displays the results in the Upgrade DAC page.

Annulla : consente di terminare la procedura guidata senza distribuire l'applicazione livello dati.Cancel - Terminates the wizard without deploying the DAC.

Pagina Aggiorna applicazione livello dati Upgrade DAC Page

In questa pagina viene riportato l'esito positivo o negativo dell'operazione di aggiornamento.This page reports the success or failure of the upgrade operation.

Aggiornamento del pacchetto DAC : consente di visualizzare l'esito positivo o negativo di ogni azione eseguita per l'aggiornamento dell'applicazione livello dati.Upgrading the DAC - Reports the success or failure of each action taken to upgrade the DAC. Verificare le informazioni che determinano l'esito positivo o negativo di ciascuna azione.Review the information to determine the success or failure of each action. Ogni azione che ha rilevato un errore avrà un collegamento nella colonna Risultato .Any action that encountered an error will have a link in the Result column. Selezionare il collegamento per visualizzare un report dell'errore per l'azione.Select the link to view a report of the error for that action.

Salva report : consente di salvare il report dell'aggiornamento come file HTML.Save Report - Select this button to save the upgrade report to an HTML file. Nel file viene riportato lo stato di ogni azione, inclusi tutti gli errori generati da qualsiasi azione.The file reports the status of each action, including all errors generated by any of the actions. La cartella predefinita è una cartella SQL Server Management Studio\DAC Packages contenuta all'interno della cartella Documenti dell'account di Windows.The default folder is a SQL Server Management Studio\DAC Packages folder in the Documents folder of your Windows account.

Fine : consente di terminare la procedura guidata.Finish - Terminates the wizard.

Utilizzo di PowerShell Using PowerShell

Per aggiornare un'applicazione livello dati usando il metodo IncrementalUpgrade() in uno script di PowerShellTo upgrade a DAC using the IncrementalUpgrade() method in a PowerShell script

  1. Creare un oggetto server SMO e impostarlo sull'istanza contenente l'applicazione livello dati da aggiornare.Create a SMO Server object and set it to the instance that contains the DAC to be upgraded.

  2. Aprire un oggetto ServerConnection e connetterlo alla stessa istanza.Open a ServerConnection object and connect to the same instance.

  3. Usare System.IO.File per caricare il file del pacchetto di applicazione livello dati.Use System.IO.File to load the DAC package file.

  4. Usare add_DacActionStarted e add_DacActionFinished per sottoscrivere gli eventi di aggiornamento dell'applicazione livello dati.Use add_DacActionStarted and add_DacActionFinished to subscribe to the DAC upgrade events.

  5. Impostare DacUpgradeOptions.Set the DacUpgradeOptions.

  6. Usare il metodo IncrementalUpgrade per aggiornare l'applicazione livello dati.Use the IncrementalUpgrade method to upgrade the DAC.

  7. Chiudere il flusso di file usato per leggere il file del pacchetto di applicazione livello dati.Close the file stream used to read the DAC package file.

Esempio (PowerShell)Example (PowerShell)

Nell'esempio seguente viene aggiornata un'applicazione livello dati denominata MyApplication su un'istanza predefinita del Motore di databaseDatabase Engine, usando una nuova versione DAC in un pacchetto MyApplication2017.dacpac.The following example upgrades a DAC named MyApplication on a default instance of the Motore di databaseDatabase 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()  

Vedere ancheSee Also

Applicazioni livello dati Data-tier Applications
SQL Server PowerShellSQL Server PowerShell