Importare un file BACPAC per creare un nuovo database utente
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
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 nel database SQL di 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 locale di un database distribuito nel database SQL.
Prima di iniziare
Il processo di importazione compila una nuova applicazione livello dati in due fasi.
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.
Durante l'importazione viene eseguita la copia bulk di dati dal file di esportazione.
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 usare l'istruzione ALTER DATABASE, SQL Server Management Studio o SQL Server PowerShell per personalizzare il database. Per altre informazioni, vedere Databases.
Limitazioni e restrizioni
È possibile importare un'applicazione livello dati nel database SQL o in un'istanza del motore di database in cui è in esecuzione SQL Server 2005 (9.x) Service Pack 4 (SP4) o versioni successive. Se si esporta un'applicazione livello dati da una versione successiva, è possibile che nell'applicazione in questione siano contenuti oggetti non supportati da SQL Server 2005 (9.x). Non è possibile distribuire tali applicazioni livello dati in istanze di SQL Server 2005 (9.x).
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 usare 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 altre informazioni su come eseguire questi controlli, vedere Validate a DAC Package.
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 usando un account con l'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. 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. È anche possibile importare un'applicazione livello dati con l'account dell'amministratore di sistema di SQL Server predefinito denominato sa. L'importazione di un'applicazione livello dati con gli account di accesso al Database SQL richiede l'appartenenza al ruolo loginmanager o serveradmin. L'importazione di un'applicazione livello dati senza account di accesso al Database SQL richiede l'appartenenza al ruolo dbmanager o serveradmin.
Usare la procedura guidata Importa applicazione livello dati
Per avviare la procedura guidata, effettuare i passaggi seguenti:
Connettersi all'istanza di SQL Server, sia in locale che in database SQL.
In Esplora oggettifare clic con il pulsante destro del mouse su Databasequindi scegliere la voce di menu Importa applicazione livello dati per avviare la procedura guidata.
Completare le finestre di dialogo della procedura guidata.
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 nell'apposito campo. Il nome del percorso deve includere un nome file e l'estensione .bacpac.
Importa da Azure: importa un file BACPAC da un contenitore di Microsoft Azure. È necessario connettersi a un contenitore di Microsoft Azure per convalidare questa opzione. Si noti che l'opzione di importazione da Azure richiede anche 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 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 le colonne in base a Nome, Dimensioni o Data modifica.
Per continuare, specificare il file .bacpac da importare, quindi selezionare Apri.
Pagina Impostazioni database
Usare 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. Seleziona Sfoglia per spostarti su un percorso nel computer locale oppure specifica il percorso nell'apposito campo.
Percorso file di log: specificare una directory locale per i file di log. Seleziona Sfoglia per spostarti su un percorso nel computer locale oppure specifica il percorso nell'apposito campo.
Per continuare, selezionare Avanti.
Da un database SQL di Azure:
- Importare un file BACPAC per creare un database SQL di Azure contiene istruzioni dettagliate per eseguire questa operazione usando il portale di Azure, PowerShell, SQL Server Management Studio o SqlPackage.
- Per un'analisi approfondita ai diversi livelli di servizio, vedere Opzioni e prestazioni disponibili in ogni livello di servizio del database SQL.
Pagina Convalida
Usare questa pagina per esaminare gli eventuali problemi che impediscono l'operazione. Per continuare, risolvere i problemi che causano il blocco, quindi selezionare Ripeti convalida per assicurarsi che la convalida venga completata correttamente.
Per continuare, selezionare Avanti.
Pagina Riepilogo
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, selezionare Fine. Per annullare l'operazione di importazione e chiudere la procedura guidata, selezionare Annulla.
Pagina Stato
In questa pagina viene visualizzato un indicatore di stato che indica lo stato dell'operazione. Per visualizzare lo stato dettagliato, selezionare l'opzione Visualizza dettagli.
Per continuare, selezionare 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. Ogni azione che ha rilevato un errore avrà un collegamento nella colonna Risultato. Selezionare il collegamento per visualizzare un report dell'errore per l'azione.
Fare clic su Chiudi per chiudere la procedura guidata.