Condividi tramite


Importare un file BACPAC per creare un nuovo database utente

Importare un file dell'applicazione livello dati (DAC) - un file bacpac - per creare una copia del database originale, con i dati, in una nuova istanza del motore di database o in Azure SQL Database. Le operazioni di importazione di esportazione possono essere combinate per eseguire la migrazione di un'applicazione livello dati o di un database tra istanze o per creare un backup logico, ad esempio la creazione di una copia locale 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.

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 a livello di dati distribuito di Esplora utilità di Management Studio e segnalato nella pagina 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 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

Un'applicazione livello dati può essere importata in database SQL o in un'istanza del motore di database che esegue SQL Server 2005 Service Pack 4 (SP4) o versioni successive. Se si esporta un'applicazione livello dati da una versione successiva, l'applicazione livello dati può contenere oggetti non supportati da SQL Server 2005. Non è possibile distribuire tali SCHEDE nelle 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 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 che dispone dell'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. L'account amministratore di sistema predefinito SQL Server denominato sa può anche importare un'applicazione livello dati. L'importazione di un'applicazione livello dati con account di accesso a database SQL richiede l'appartenenza ai ruoli loginmanager o serveradmin. L'importazione di un'applicazione livello dati senza account di accesso a database SQL richiede l'appartenenza ai ruoli dbmanager o serveradmin.

Utilizzo della procedura guidata Importa applicazione livello dati

Per avviare la procedura guidata, effettuare i passaggi seguenti:

  1. Connettersi all'istanza di SQL Server, sia in locale che in database SQL.

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

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

  • Importazione da Azure: importa un file BACPAC da un contenitore di Azure. È necessario connettersi a un contenitore 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 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, Dimensionio Data modifica.

    Per continuare, specificare il file bacpac da importare, quindi fare clic su 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. Fare clic su Sfoglia per selezionare un percorso nel computer locale oppure specificare il percorso nell'apposito campo.

  • Percorso file di log: specificare una directory locale per i file di log. Fare clic su Sfoglia per selezionare un percorso nel computer locale oppure specificare il percorso nell'apposito campo.

Scegliere Avantiper continuare.

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 altre informazioni sulle edizioni di database SQL, vedere questo sito Web database SQL.

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

Scegliere Avantiper continuare.

Pagina Convalida

Usare questa pagina per esaminare gli eventuali problemi che impediscono 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.

Scegliere Avantiper continuare.

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

Scegliere Avantiper continuare.

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 . Fare clic sul collegamento per visualizzare un report dell'errore relativo all'azione.

Fare clic su Chiudi per uscire dalla procedura guidata.

Vedere anche

Applicazioni livello dati
Esportazione di un'applicazione livello dati