Esportazione di un'applicazione livello datiExport a Data-tier Application

L'esportazione di un database o di un'applicazione livello dati distribuita crea un file di esportazione contenente sia le definizioni degli oggetti del database che tutti i dati contenuti nelle tabelle.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. Il file di esportazione può quindi essere importato in un'altra istanza del Motore di databaseDatabase Engineo in Database SQL di AzureAzure SQL Database.The export file can then be imported to another instance of the Motore di databaseDatabase Engine, or to Database SQL di AzureAzure SQL Database. Le operazioni di importazione ed esportazione possono essere combinate per eseguire la migrazione di un'applicazione livello dati tra istanze, per creare un archivio o per creare una copia locale di un database distribuito nel Database SQLSQL Database.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 Database SQLSQL Database.

Prima di iniziareBefore You Begin

Il processo di esportazione compila un nuovo file di esportazione dell'applicazione livello dati in due fasi.The export process builds a DAC export file in two stages.

  1. L'esportazione compila una definizione dell'applicazione livello dati nel file di esportazione (file BACPAC) nello stesso modo in cui un'operazione di estrazione dell'applicazione livello dati compila una definizione dell'applicazione livello dati in un file del pacchetto di applicazione livello dati.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. La definizione del pacchetto di applicazione livello dati esportata include tutti gli oggetti del database corrente.The exported DAC definition includes all of the objects in the current database. Se il processo di esportazione viene eseguito su un database distribuito originariamente da un'applicazione livello dati, e le modifiche sono state apportate direttamente al database dopo la distribuzione, la definizione esportata corrisponderà al set di oggetti del database e non alle definizioni dell'applicazione livello dati originale.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. L'esportazione consente di eseguire una copia bulk dei dati da tutte le tabelle del database e di incorporarli nel file di esportazione.The export bulk copies out the data from all of the tables in the database and incorporates the data into the export file.

    Il processo di esportazione imposta la versione dell'applicazione livello dati su 1.0.0.0 e la descrizione dell'applicazione livello dati nel file di esportazione su una stringa vuota.The export process sets the DAC version to 1.0.0.0 and the DAC description in the export file to an empty string. Se il database è stato distribuito da un'applicazione livello dati, la definizione dell'applicazione livello dati nel file di esportazione conterrà il nome assegnato all'applicazione livello dati originale, in caso contrario il nome dell'applicazione livello dati verrà impostato sul nome del database.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.

Limitazioni e restrizioni Limitations and Restrictions

Un database o un'applicazione livello dati può essere esportata solo da un database in Database SQLSQL Databaseo SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) o versioni successive.A DAC or database can only be exported from a database in Database SQLSQL Database, or SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later.

Non è possibile esportare un database contenente oggetti non supportati in un'applicazione livello dati o utenti contenuti.You cannot export a database that 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

L'esportazione di un'applicazione livello dati richiede almeno le autorizzazioni ALTER ANY LOGIN e VIEW DEFINITION nell'ambito del database, oltre alle autorizzazioni SELECT su sys.sql_expression_dependencies.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. L'esportazione di un'applicazione livello dati può essere effettuata da membri del ruolo predefinito del server securityadmin che sono anche membri del ruolo predefinito del database database_owner nel database dal cui viene esportata l'applicazione livello dati.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. Possono esportare 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 export a DAC.

Utilizzo della procedura guidata Esporta l'applicazione livello dati Using the Export Data-tier Application Wizard

Per esportare un'applicazione livello dati tramite una procedura guidataTo Export a DAC Using a Wizard

  1. Connettersi all'istanza di SQL ServerSQL Server, locale o in Database SQLSQL Database.Connect to the instance of SQL ServerSQL Server, whether on-premise or in Database SQLSQL Database.

  2. In Esplora oggettiespandere il nodo per le istanze da cui esportare l'applicazione livello dati.In Object Explorer, expand the node for the instance from which you want to export the DAC.

  3. Fare clic con il pulsante destro del mouse sul nome del database.Right-click the database name.

  4. Fare clic su Attività , quindi selezionare Esporta l'applicazione livello datiClick Tasks and then select Export Data-tier Application…

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

Pagina Introduzione Introduction Page

In questa pagina vengono descritti i passaggi per la procedura guidata Esporta l'applicazione livello dati.This page describes the steps for the Export Data-tier Application Wizard.

OpzioniOptions

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

Avanti : consente di passare alla pagina Selezione pacchetto di applicazione livello dati .Next - Proceeds to the Select DAC Package page.

Annulla : annulla l'operazione e chiude la procedura guidata.Cancel – Cancels the operation and closes the Wizard.

Pagina Impostazioni di esportazione Export Settings Page

Utilizzare questa pagina per specificare il percorso in cui creare il file BACPAC.Use this page to specify the location where you want the BACPAC file to be created.

  • Salva su disco locale : crea un file BACPAC in una directory nel computer locale.Save to local disk - Creates a BACPAC file in a directory on the local computer. Fare clic su SfogliaClick Browse… per selezionare un percorso nel computer locale o specificare il percorso nell'apposito campo.to navigate the local computer, or specify the path in the space provided. Il nome del percorso deve includere un nome file e l'estensione .bacpac.The path name must include a file name and the .bacpac extension.

  • Salva in Windows Azure : crea un file BACPAC in un contenitore Windows Azure.Save to Windows Azure - Creates a BACPAC file in a Windows Azure container. È necessario connettersi a un contenitore Windows Azure per convalidare questa opzione.You must connect to a Windows Azure container in order to validate this option. Questa opzione richiede inoltre che si specifichi una directory locale per il file temporaneo.Note that this option also requires that you specify a local directory for the temporary file. Il file temporaneo verrà creato nel percorso specificato, dove vi rimarrà una volta completata l'operazione.Note that the temporary file will be created at the specified location and will remain there after the operation completes.

    Per specificare un subset di tabelle da esportare, usare l'opzione Avanzate .To specify a subset of tables to export, use the Advanced option.

Pagina Convalida Validation Page

Utilizzare la pagina di convalida per esaminare gli eventuali problemi che bloccano l'operazione.Use the validation page to review any issues that block the operation. Per continuare, risolvere i problemi che causano il blocco, quindi fare clic su Ripeti convalida per assicurarsi che la convalida venga completata correttamente.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

Scegliere Avantiper continuare.To continue, click Next.

Pagina Riepilogo Summary Page

Utilizzare questa pagina per esaminare le impostazioni di origine e destinazione specificate per l'operazione.Use this page to review the specified source and target settings for the operation. Per completare l'operazione di esportazione usando le impostazioni specificate, fare clic su Fine.To complete the export operation using the specified settings, click Finish. Per annullare l'operazione di esportazione e chiudere la procedura guidata, fare clic su Annulla.To cancel the export operation and exit the Wizard, click Cancel.

Pagina Stato Progress Page

In questa pagina viene visualizzato un indicatore di stato che indica lo stato dell'operazione.This page displays a progress bar that indicates the status of the operation. Per visualizzare lo stato dettagliato, fare clic sull'opzione Visualizza dettagli .To view detailed status, click the View details option.

Pagina Risultati Results Page

In questa pagina viene riportato l'esito positivo o negativo dell'operazione di esportazione, indicante i risultati di ogni azione.This page reports the success or failure of the export operation, showing the results 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. Fare clic sul collegamento per visualizzare un report dell'errore relativo all'azione.Click the link to view a report of the error for that action.

Fare clic su Fine per chiudere la procedura guidata.Click Finish to close the Wizard.

Utilizzo di un'applicazione .NET Framework Using a .Net Framework Application

Per esportare un'applicazione livello dati con il metodo Export() in un'applicazione .NET Framework.To export a DAC using the Export() method in a .Net Framework application.

Per visualizzare un esempio di codice, scaricare l'applicazione di esempio dell'applicazione livello dati da Codeplex.To view a code example, download the DAC sample application on Codeplex

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

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

  3. Usare il metodo Export del tipo Microsoft.SqlServer.Management.Dac.DacStore per esportare l'applicazione livello dati.Use the Export method of the Microsoft.SqlServer.Management.Dac.DacStore type to export the DAC. Specificare il nome dell'applicazione livello dati da esportare e il percorso della cartella in cui salvare il file di esportazione.Specify the name of the DAC to be exported, and the path to the folder where the export file is to be placed.

Vedere ancheSee Also

Applicazioni livello dati Data-tier Applications
Estrarre un'applicazione livello dati da un database Extract a DAC From a Database