Condividi tramite


Importare un file BACPAC per creare un nuovo database utente

Importare un file dell'applicazione livello dati (DAC), con estensione bacpac, per creare una copia del database originale, completo dei dati, in una nuova 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 o database tra istanze o per creare un backup logico, quale la creazione di una copia on-premise di un database distribuito in Database SQL.

Prima di iniziare

Il processo di importazione compila una nuova applicazione livello dati in due fasi.

  1. L'importazione crea una nuova applicazione livello dati con database associato utilizzando la definizione dell'applicazione livello dati archiviata nel file di esportazione, con le stesse modalità con cui una distribuzione dell'applicazione livello dati crea una nuova applicazione livello dati dalla definizione in un file del pacchetto di applicazione livello dati.

  2. Durante l'importazione viene eseguita la copia bulk di dati dal file di esportazione.

È 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.

Utilità SQL Server

Se si importa un'applicazione livello dati in un'istanza gestita del Motore di database, il pacchetto di applicazione livello dati importato viene incorporato in Utilità SQL Server al successivo invio del set di raccolta dell'utilità dall'istanza al punto di controllo dell'utilità. L'applicazione livello dati sarà quindi presente nel nodo Applicazioni del livello dati distribuite nell'area Esplora utilità di Management Studio e verrà segnalata nella pagina dei dettagli Applicazioni livello dati distribuite.

Opzioni e impostazioni del database

Per impostazione predefinita, il database creato durante l'importazione disporrà di tutte le impostazioni predefinite dall'istruzione CREATE DATABASE, con l'eccezione delle regole di confronto del database e del livello di compatibilità che vengono impostati sui valori definiti nel file di esportazione dell'applicazione livello dati. In un file di esportazione dell'applicazione livello dati vengono utilizzati i valori del database originale.

Alcune opzioni del database, ad esempio TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, non possono essere modificate durante il processo di importazione. Le proprietà fisiche, ad esempio il numero di filegroup o i numeri e le dimensioni dei file, non possono essere modificate durante il processo di importazione. Al termine dell'importazione, è possibile utilizzare l'istruzione ALTER DATABASE, SQL Server Management Studio o SQL Server PowerShell per personalizzare il database. Per ulteriori informazioni, vedere Database.

Limitazioni e restrizioni

È possibile importare un'applicazione livello dati in Database SQL o in un'istanza del Motore di database che esegue SQL Server 2005 Service Pack 4 (SP4) o versioni successive. Se è stata esportata un'applicazione livello dati da SQL Server 2012 o SQL Server 2008 R2, è possibile che tale applicazione livello dati contenga oggetti non supportati da SQL Server 2005. Non è possibile distribuire tali applicazioni livello dati a istanze di SQL Server 2005.

Prerequisiti

È consigliabile evitare di importare file di esportazione dell'applicazione livello dati provenienti da origini sconosciute o non attendibili. Tali file potrebbero contenere codice dannoso che potrebbe eseguire codice Transact-SQL indesiderato o causare errori modificando lo schema. Prima di utilizzare un file di esportazione proveniente da un'origine sconosciuta o non attendibile, decomprimere l'applicazione livello dati e controllare il codice, ad esempio le stored procedure e altro codice definito dall'utente. Per ulteriori informazioni su come eseguire questi controlli, vedere Convalida di un pacchetto di applicazioni livello dati.

Sicurezza

Per migliorare la sicurezza, gli account di accesso dell'autenticazione di SQL Server vengono archiviati in un file di esportazione dell'applicazione livello dati senza password. Quando il file viene importato, l'account di accesso viene creato come account disabilitato con una password generata. Per abilitare gli account di accesso, è necessario accedere utilizzando un account che dispone dell'autorizzazione ALTER ANY LOGIN e utilizzare ALTER LOGIN per abilitare l'account di accesso e assegnare una nuova password che può essere comunicata all'utente. Questa operazione non è necessaria per gli account di accesso dell'autenticazione di Windows, in quanto le relative password non sono gestite da SQL Server.

Autorizzazioni

Un'applicazione livello dati può essere importata 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. È inoltre possibile importare un'applicazione livello dati utilizzando l'account dell'amministratore di sistema di SQL Server predefinito denominato sa. L'importazione di un'applicazione livello dati con gli account di accesso in Database SQL richiede l'appartenenza al ruolo loginmanager o serveradmin. L'importazione di un'applicazione livello dati senza account di accesso in Database SQL richiede l'appartenenza al ruolo dbmanager o serveradmin.

Utilizzo della procedura guidata Importa applicazione livello dati

Per avviare la procedura guidata, effettuare le operazioni seguenti:

  1. Connettersi all'istanza di SQL Server, on-premise o in Database SQL.

  2. In Esplora oggettifare clic con il pulsante destro del mouse su Database, quindi scegliere la voce di menu Importa database da BACPAC per avviare la procedura guidata.

  3. Completare le finestre di dialogo della procedura guidata.

    • Pagina Introduzione

    • Pagina Impostazioni di importazione

    • Pagina Impostazioni database

    • Pagina Riepilogo

    • Pagina Stato

    • Pagina Risultati

Pagina Introduzione

In questa pagina vengono descritti i passaggi per la procedura guidata Importa applicazione livello dati.

Opzioni

  • Non visualizzare più questa pagina. Selezionare la casella di controllo per evitare che la pagina Introduzione venga visualizzata nuovamente in futuro.

  • Avanti: passa alla pagina Impostazioni di importazione.

  • Annulla: annulla l'operazione e chiude la procedura guidata.

Pagina Impostazioni di importazione

Utilizzare questa pagina per specificare il percorso del file con estensione bacpac da importare.

  • Importa da disco locale: fare clic su Sfoglia per selezionare un percorso nel computer locale o specificare il percorso nel campo disponibile. Il nome del percorso deve includere un nome file e l'estensione .bacpac.

  • Importa da Windows Azure: importa un file BACPAC da 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 rimarrà una volta completata l'operazione.

    Quando si esplora Windows Azure, sarà possibile passare tra contenitori all'interno di un solo account. È necessario specificare un solo file bacpac per continuare l'operazione di importazione. È possibile ordinare colonne in base a Nome, Dimensioni o Data modifica.

    Per continuare, specificare il file bacpac da importare, quindi fare clic su Apri.

Pagina Impostazioni database

Utilizzare questa pagina per specificare i dettagli del database che verrà creato:

Per un'istanza locale di SQL Server:

  • Nome nuovo database: specificare un nome per il database importato.

  • Percorso file di dati: fornire una directory locale per i file di dati. Fare clic su Sfoglia per selezionare un percorso o specificare il percorso nel campo fornito.

  • Percorso file di log: fornire una directory locale per i file di log. Fare clic su Sfoglia per selezionare un percorso o specificare il percorso nel campo fornito.

Per continuare, fare clic su Avanti.

Per un database SQL:

  • Nome nuovo database: specificare un nome per il database importato.

  • Edizione di Database SQL : specificare Database SQL Business o Database SQL Web. Per ulteriori informazioni sulle edizioni di Database SQL, visitare il sito Web relativo al database SQL.

  • Dimensione massime database (GB): utilizzare il menu a discesa per specificare le dimensioni massime del database.

Per continuare, fare clic su Avanti.

Pagina Convalida

Utilizzare la pagina di convalida per esaminare gli eventuali problemi che bloccano 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.

Utilizzare questa pagina per esaminare le impostazioni di origine e destinazione specificate per l'operazione. Per completare l'operazione di importazione utilizzando le impostazioni specificate, fare clic su Fine. Per annullare l'operazione di importazione e chiudere la procedura guidata, fare clic su Annulla.

Pagina Stato

In questa pagina viene visualizzato un indicatore di stato che indica lo stato dell'operazione. Per visualizzare lo stato dettagliato, fare clic sull'opzione Visualizza dettagli.

Per continuare, fare clic su Avanti.

Pagina Risultati

In questa pagina viene riportato l'esito positivo o negativo delle operazioni di impostazione e creazione del database, con l'indicazione dei risultati positivi o negativi di ogni azione. Per ogni azione per la quale è stato rilevato un errore sarà presente un collegamento nella colonna Risultato. Fare clic sul collegamento per visualizzare un report dell'errore relativo all'azione.

Fare clic su Chiudi per chiudere la procedura guidata.

Vedere anche

Concetti

Applicazioni livello dati

Esportazione di un'applicazione livello dati