Registrare un database come applicazione livello datiRegister a Database As a DAC

Usare la procedura guidata Registra applicazione livello dati o uno script di Windows PowerShell per compilare una definizione di applicazione livello dati (DAC) che descrive gli oggetti contenuti in un database esistente e registrarla nel database di sistema msdb (master in Database SQL di AzureAzure SQL Database).Use either the Register Data-tier Application Wizard or a Windows PowerShell script to build a data-tier application (DAC) definition that describes the objects in an existing database, and register the DAC definition in the msdb system database (master in Database SQL di AzureAzure SQL Database).

Prima di iniziareBefore You Begin

Il processo di registrazione genera una definizione di applicazione livello dati che definisce gli oggetti nel database.The registration process creates a DAC definition that defines the objects in the database. La definizione dell'applicazione livello dati e il database combinati costituiscono un'istanza di applicazione livello dati.The combination of the DAC definition and the database form a DAC instance. Se si registra un database come applicazione livello dati in un'istanza gestita del Motore di database, l'applicazione livello dati registrata viene incorporata in Utilità SQL Server al successivo invio del set di raccolta dell'utilità dall'istanza al punto di controllo dell'utilità.If you register a database as a DAC on a managed instance of the Database Engine, the registered DAC will be incorporated into the SQL Server Utility the next time the utility collection set is sent from the instance to the Utility Control Point. L'applicazione livello dati sarà quindi presente nel nodo Applicazioni livello dati distribuite nell'area Management StudioManagement Studio Utility Explorer and reported in the Applicazioni livello dati distribuite 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.

Limitazioni e restrizioni Limitations and Restrictions

La registrazione di un'applicazione livello dati può essere effettuata solo per un database in Database SQLSQL Databaseo SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) o versioni successive.DAC registration can only be performed on a database in Database SQLSQL Database, or SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later. La registrazione di un'applicazione livello dati non può essere eseguita se è stata già registrata un'applicazione livello dati per il database.DAC registration cannot be performed if a DAC is already registered for the database. Se, ad esempio, il database è stato creato distribuendo un'applicazione livello dati, non è possibile eseguire la procedura guidata Registra applicazione livello dati.For example, if the database was created by deploying a DAC, you cannot run the Register Data-tier Application Wizard.

Non è possibile registrare un'applicazione livello dati se il database include oggetti non supportati nell'applicazione livello dati o utenti contenuti.You cannot register a DAC if the database has objects that are not supported in a DAC, or contained users. Per ulteriori informazioni sui tipi di oggetti supportati in un'applicazione livello dati, vedere 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.

Autorizzazioni Permissions

La registrazione di un'applicazione livello dati in un'istanza di Motore di databaseDatabase Engine richiede almeno autorizzazioni ALTER ANY LOGIN e VIEW DEFINITION per l'ambito del database, nonché autorizzazioni SELECT su sys.sql_expression_dependencies, oltre all'appartenenza al ruolo predefinito del server dbcreator .Registering a DAC in an instance of Motore di databaseDatabase Engine requires at least ALTER ANY LOGIN and database scope VIEW DEFINITION permissions, SELECT permissions on sys.sql_expression_dependencies, and membership in the dbcreator fixed server role. Possono registrare un'applicazione livello dati anche i membri del ruolo predefinito del server sysadmin o dell'account amministratore di sistema SQL Server predefinito denominato sa .Members of the sysadmin fixed server role or the built-in SQL Server system administrator account named sa can also register a DAC. La registrazione di un'applicazione livello dati che non contiene accessi in Database SQLSQL Database richiede l'appartenenza ai ruoli dbmanager o serveradmin .Registering a DAC that does not contain logins in Database SQLSQL Database requires membership in the dbmanager or serveradmin roles. La registrazione di un'applicazione livello dati che contiene account di accesso in Database SQLSQL Database richiede l'appartenenza ai ruoli loginmanager o serveradmin .Registering a DAC that contains logins in Database SQLSQL Database requires membership in the loginmanager or serveradmin roles.

Utilizzo della procedura guidata Registra applicazione livello dati Using the Register Data-tier Application Wizard

Per registrare un'applicazione livello dati tramite procedura guidataTo Register a DAC Using a Wizard

  1. In Esplora oggettiespandere il nodo dell'istanza contenente il database per il quale registrare l'applicazione livello dati.In Object Explorer, expand the node for the instance containing the database to be registered as a DAC.

  2. Espandere il nodo di Database .Expand the Databases node.

  3. Fare clic con il pulsante destro del mouse sul database da registrare, scegliere Attività, quindi selezionare Registra come applicazione livello dati.Right-click the database to be registered, point to Tasks, and then select Register As Data-tier Application…

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

    1. Pagina IntroduzioneIntroduction Page

    2. Pagina Imposta proprietàSet Properties Page

    3. Pagina Convalida e riepilogoValidation and Summary Page

    4. Pagina Registra DACRegister DAC Page

Pagina Introduzione Introduction Page

In questa pagina vengono descritti i passaggi per la registrazione di un'applicazione livello dati.This page describes the steps for registering 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 Imposta proprietà.Next > - Proceeds to the Set Properties page.

Annulla : consente di terminare la procedura guidata senza registrare un'applicazione livello dati.Cancel - Terminates the wizard without registering a DAC.

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Pagina Imposta proprietà Set Properties Page

Utilizzare questa pagina per specificare le proprietà a livello di applicazione livello dati quali il nome dell'applicazione e la versione.Use this page to specify DAC-level properties such as the application name and version.

Nome applicazioneApplication name. - Stringa che specifica il nome utilizzato per identificare la definizione dell'applicazione livello dati; il campo viene popolato con il nome del database.- A string that specifies the name used to identify the DAC defintion, the field is been populated with the database name.

VersioneVersion. - Valore numerico che identifica la versione dell'applicazione livello dati.- A numeric value that identifies the version of the DAC. La versione DAC viene utilizzata in Visual Studio per identificare la versione della DAC alla quale stanno lavorando gli sviluppatori.The DAC version is used in Visual Studio to identify the version of the DAC that developers are working on. Quando si distribuisce un'applicazione livello dati, la versione viene archiviata nel database msdb e può essere visualizzata successivamente nel nodo Applicazioni livello dati di SQL Server Management StudioSQL Server Management Studio.When deploying a DAC, the version is stored in the msdb database and can later be viewed under the Data-tier Applications node in SQL Server Management StudioSQL Server Management Studio.

DescrizioneDescription. - (Facoltativa).- Optional. Testo che illustra lo scopo dell'applicazione livello dati.Text that explains the purpose of the DAC. Quando si distribuisce un'applicazione livello dati, la descrizione viene archiviata nel database msdb e può essere visualizzata successivamente nel nodo Applicazioni livello dati di Management StudioManagement Studio.When deploying a DAC, the description is stored in the msdb database and can later be viewed under the Data-tier Applications node in Management StudioManagement Studio.

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

Avanti >: consente di verificare che sia possibile compilare un'applicazione livello dati dagli oggetti nel database e di visualizzare i risultati nella pagina Convalida e riepilogo.Next > - Verifies that a DAC can be built from the objects in the database, and displays the results in the Validation and Summary page.

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

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Pagina Convalida e riepilogo Validation and Summary Page

Utilizzare questa pagina per verificare le azioni eseguite dalla procedura guidata durante la registrazione dell'applicazione livello dati.Use this page to review the actions the wizard will take when registering the DAC. La pagina passa attraverso tre stati per verificare se un'applicazione livello dati possa essere compilata dagli oggetti contenuti nel database.The page transitions through three states as it verifies that a DAC can be built from the objects in the database.

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Recupero degli oggettiRetrieving Objects

Recupero di oggetti database e server.Retrieving database and server objects. - Consente di visualizzare un indicatore di stato durante il recupero di tutti gli oggetti richiesti dal database e dall'istanza del Motore di database.- Displays a progress bar as the wizard retrieves all of the required objects from the database and the instance of the Database Engine.

< Indietro: consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.< Previous - Returns you to the Set Properties page to change your entries.

Avanti>: consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra applicazione livello dati.Next > - Registers the DAC and displays the results in the Register DAC page.

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

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Convalida degli oggettiValidating Objects

Checking SchemaName .Checking SchemaName . ObjectName .ObjectName . - Consente di visualizzare un indicatore di stato durante la verifica delle dipendenze degli oggetti recuperati e della loro validità per l'applicazione livello dati.- Displays a progress bar as the wizard verifies the dependencies of the retrieved objects, and verifies that they are all valid objects for a DAC. NomeSchema.NomeOggetto identifica l'oggetto attualmente sottoposto a verifica.SchemaName.ObjectName identify which object is currently being verified.

< Indietro: consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.< Previous - Returns you to the Set Properties page to change your entries.

Avanti>: consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra applicazione livello dati.Next > - Registers the DAC and displays the results in the Register DAC page.

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

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

RiepilogoSummary

Per la registrazione dell'applicazione livello dati verranno utilizzate le impostazioni seguenti.The following setting will be used to register your DAC. - Consente di visualizzare un report delle proprietà e degli oggetti che verranno inclusi nell'applicazione livello dati.- Displays a report of the properties and objects that will be included in the DAC.

Salva report consente di salvare una copia del report di convalida come file HTML.Save Report - Select this button to save a copy of the validation report to an HTML file. La cartella predefinita, SQL Server Management Studio\DAC Packages, si trova 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.

< Indietro: consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.< Previous - Returns you to the Set Properties page to change your entries.

Avanti>: consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra applicazione livello dati.Next > - Registers the DAC and displays the results in the Register DAC page.

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

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Pagina Registra DAC Register DAC Page

In questa pagina viene riportato l'esito positivo o negativo della registrazione.This page reports the success or failure of the registration.

Registrazione dell'applicazione livello dati : consente di visualizzare l'esito positivo o negativo di ogni azione eseguita per la registrazione dell'applicazione livello dati.Registering the DAC - Reports the success or failure of each action taken to register 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 della registrazione come file HTML.Save Report - Select this button to save the registration 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, SQL Server Management Studio\DAC Packages , si trova 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. Il nome del file è nel formato <NomePacchettoDAC>_RegisterDACReport_aaaammgg, dove <NomePacchettoDAC> è il nome del pacchetto da distribuire, aaaa indica l'anno corrente, mm il mese corrente e gg il giorno corrente.The file name is in the format <DACPackageName>_RegisterDACReport_yyyymmdd.html, where <DACPackageName> is the name of the package being deployed, yyyy = the current year, mm = the current month, and dd = the current day.

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

Utilizzo della procedura guidata Registra applicazione livello datiUsing the Register Data-tier Application Wizard

Registrare un'applicazione livello dati tramite PowerShell Register a DAC Using PowerShell

Per registrare un database come applicazione livello dati usando il metodo Register() in uno script di PowerShellTo register a database as a DAC using the Register() method in a PowerShell script

  1. Creare un oggetto server SMO e impostarlo sull'istanza contenente il database che si desidera registrare come applicazione livello dati.Create a SMO Server object and set it to the instance that contains the database to be registered as a DAC.

  2. Aggiungere una variabile che specifichi il nome del database.Add a variable that specifies the name of the database.

  3. Specificare i metadati per l'applicazione livello dati, quali nome dell'applicazione livello dati, versione e descrizione.Specify the metadata for the DAC, such as the DAC name, version, and description.

  4. Eseguire il metodo Register con le informazioni specificate in precedenza.Run the Register method with the information specified above.

Esempio (PowerShell)Example (PowerShell)

Nell'esempio seguente viene registrato un database denominato MyDB come applicazione livello dati.The following example registers a database named MyDB as a DAC.

## Set a SMO Server object to the default instance on the local computer.  
CD SQLSERVER:\SQL\localhost\DEFAULT  
$srv = get-item .  

## Specify the database to register as a DAC.  
$dbname = "MyDB"  

## Specify the DAC metadata.  
$applicationname = "MyApplication"  
$version = "1.0.0.0"  
$description = "This DAC defines the database used by my application."  

## Register the DAC.  
$registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)  
$registerunit.Description = $description  
$registerunit.Register()  

Vedere ancheSee Also

Applicazioni livello datiData-tier Applications