Esportazione di un'applicazione livello dati
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. Il file di esportazione può quindi essere importato in un'altra istanza del Motore di database o in Database SQL di Windows Azure. Le operazioni di importazione ed esportazione possono essere combinate per eseguire la migrazione di un'applicazione livello dati tra istanze o per creare un backup logico o per creare una copia on-premise di un database distribuito in Database SQL.
Prima di iniziare
Il processo di esportazione compila un nuovo file di esportazione dell'applicazione livello dati in due fasi.
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. La definizione del pacchetto di applicazione livello dati esportata include tutti gli oggetti del database corrente. 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.
L'esportazione consente di eseguire una copia bulk dei dati da tutte le tabelle del database e di incorporarli nel file di esportazione.
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. 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.
È disponibile un'applicazione di esempio nelle esercitazioni di Database SQL che è possibile utilizzare per testare l'esportazione e l'importazione di applicazioni livello dati e database. Per istruzioni su come scaricare e utilizzare l'esempio, vedere la pagina relativa all'importazione e all'esportazione del database per il database SQL di Windows Azure.
Limitazioni e restrizioni
Un database o un'applicazione livello dati può essere esportata solo da un database in Database SQL o SQL Server 2005 Service Pack 4 (SP4) o versioni successive.
Non è possibile esportare un database contenente oggetti non supportati in un'applicazione livello dati o utenti contenuti. Per ulteriori informazioni sui tipi di oggetti supportati in un'applicazione livello dati, vedere Supporto dell'applicazione livello dati per oggetti e versioni di SQL Server.
Autorizzazioni
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. 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. 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.
Utilizzo della procedura guidata Esporta l'applicazione livello dati
Per esportare un'applicazione livello dati tramite una procedura guidata
Connettersi all'istanza di SQL Server, on-premise o in Database SQL.
In Esplora oggetti espandere il nodo per le istanze da cui si desidera esportare l'applicazione livello dati.
Fare clic con il pulsante destro del mouse sul nome del database.
Fare clic su Attività, quindi selezionare Esporta l'applicazione livello dati....
Completare le finestre di dialogo della procedura guidata.
Pagina Introduzione
Pagina Impostazioni di esportazione
Pagina Convalida
Pagina Riepilogo
Pagina Stato
Pagina Risultati
Pagina Introduzione
In questa pagina vengono descritti i passaggi per la procedura guidata Esporta l'applicazione livello dati.
Opzioni
Non visualizzare più questa pagina. - Fare clic sulla casella di controllo per evitare che la pagina Introduzione venga visualizzata nuovamente in futuro.
Avanti. Consente di passare alla pagina Seleziona pacchetto di applicazione livello dati.
Annulla. Annulla l'operazione e chiude la procedura guidata.
Pagina Impostazioni di esportazione
Utilizzare questa pagina per specificare il percorso in cui creare il file BACPAC.
Salva su disco locale. Crea un file BACPAC in una directory nel computer locale. Fare clic su Sfoglia per selezionare un percorso o specificare il percorso nel campo fornito. Il nome del percorso deve includere un nome file e l'estensione .bacpac.
Salva in Windows Azure. Crea un file BACPAC in un contenitore Windows Azure. È necessario connettersi a un contenitore Windows Azure per convalidare questa opzione. Questa opzione richiede inoltre che si specifichi una directory locale per il file temporaneo. Il file temporaneo verrà creato nel percorso specificato, dove vi rimarrà una volta completata l'operazione.
Per specificare un subset di tabelle da esportare, utilizzare l'opzione Avanzate.
Pagina Convalida
Utilizzare la pagina della convalida per esaminare qualsiasi problema che blocca l'operazione. Per continuare, risolvere i problemi che causano il blocco, quindi fare clic su Ripeti convalida per assicurarsi che la convalida venga completata correttamente.
Per continuare, fare clic su Avanti.
Pagina Riepilogo
Utilizzare questa pagina per esaminare le impostazioni specificate di origine e destinazione per l'operazione. Per completare l'operazione di esportazione utilizzando le impostazioni specificate, fare clic su Fine. Per annullare l'operazione di esportazione e chiudere la procedura guidata, fare clic su Annulla.
Pagina Stato
In questa pagina viene visualizzata un indicatore di stato indicante lo stato dell'operazione. Per visualizzare lo stato dettagliato, fare clic sull'opzione Visualizza dettagli.
Pagina Risultati
In questa pagina viene riportato l'esito positivo o negativo dell'operazione di esportazione, indicante i risultati di ogni azione. Ogni azione che ha rilevato un errore avrà un collegamento nella colonna Risultato. Fare clic sul collegamento per visualizzare un report dell'errore per l'azione.
Fare clic su Fine per chiudere la procedura guidata.
Utilizzo di un'applicazione .NET Framework
Per esportare un'applicazione livello dati utilizzando il metodo Export() in un'applicazione .NET Framework.
Per visualizzare un esempio di codice, scaricare l'applicazione di esempio dell'applicazione livello dati da Codeplex.
Creare un oggetto server SMO e impostarlo sull'istanza contenente l'applicazione livello dati da esportare.
Aprire un oggetto ServerConnection e collegarlo alla stessa istanza.
Utilizzare il metodo Export del tipo Microsoft.SqlServer.Management.Dac.DacStore per esportare l'applicazione livello dati. Specificare il nome dell'applicazione livello dati da esportare e il percorso della cartella in cui salvare il file di esportazione.