Importare un file BACPAC per creare un nuovo database
si applica a:SQL Server
database SQL di Azure
Istanza gestita di SQL di Azure
database SQL in Microsoft Fabric
Importare un file .bacpac
: per creare una copia del database originale, con i dati, in una nuova istanza del motore di database o nel database SQL di Azure. Un'operazione di esportazione può essere combinata con un'operazione di importazione per eseguire la migrazione di un database tra istanze o per creare una copia di un database distribuito nel database SQL di Azure. Le opzioni per importare facilmente un .bacpac
includono:
- Importazione guidata applicazione livello dati di in SQL Server Management Studio
- Procedura guidata per distribuire un database nel Database SQL di Microsoft Azure in SQL Server Management Studio per distribuire un database tra un'istanza del motore del database e un server di Database SQL di Azure o tra due server di Database SQL di Azure
- utilità della riga di comando SqlPackage
Prima di iniziare
Il processo di importazione compila un nuovo database in due fasi.
L'importazione crea un nuovo database usando la definizione del modello di database archiviata nel file di esportazione
.bacpac
, allo stesso modo in cui un.dacpac
deploy crea un nuovo database dalla definizione in un file di.dacpac
.L'importazione massiva di copie nei set di dati dal file di esportazione
.bacpac
.
Opzioni e impostazioni del database
Per impostazione predefinita, il database creato durante l'importazione include tutte le impostazioni predefinite dell'istruzione CREATE DATABASE, ad eccezione del fatto che le regole di confronto e il livello di compatibilità del database vengono impostati sui valori definiti nel file di esportazione .bacpac
. Un file di esportazione .bacpac
usa i valori del database originale.
Alcune opzioni di database, ad esempio TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, non possono essere modificate come parte del processo di importazione. Le proprietà fisiche, ad esempio il numero di filegroup o i numeri e le dimensioni dei file, non possono essere modificate come parte del 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 Database.
Sicurezza
Per migliorare la sicurezza, gli account di accesso di autenticazione di SQL Server vengono archiviati in un file di esportazione .bacpac
senza password. Quando il file viene importato, l'accesso viene creato come disabilitato con una password generata. Per abilitare gli account di accesso, accedere con ALTER ANY LOGIN
autorizzazione e usare ALTER LOGIN
per abilitare l'account di accesso e assegnare una nuova password. Questo passaggio aggiuntivo non è necessario per gli account di accesso con autenticazione di Windows perché le password non sono gestite da SQL Server.
Autorizzazioni
Un .bacpac
può essere importato solo dai membri dei ruoli predefiniti del server sysadmin o serveradmin, oppure dagli account con il ruolo predefinito del server dbcreator che dispongono di autorizzazioni ALTER ANY LOGIN
. L'account amministratore di sistema di SQL Server predefinito denominato sa
può anche importare un .bacpac
. L'importazione di un .bacpac
con account di accesso al database SQL richiede l'appartenenza ai ruoli loginmanager o serveradmin . L'importazione di un .bacpac
senza account di accesso al database SQL richiede l'appartenenza ai ruoli dbmanager o serveradmin.
La Deploy Database to Microsoft Azure SQL Database Wizard in SQL Server Management Studio richiede più autorizzazioni per esportare il database di origine. L'accesso richiede almeno autorizzazioni ALTER ANY LOGIN
e ambito del database VIEW DEFINITION
, nonché autorizzazioni SELECT
su sys.sql_expression_dependencies
. I membri del ruolo predefinito del server securityadmin che sono anche membri del ruolo predefinito del database database_owner hanno il permesso di esportare un .bacpac
. I membri del ruolo fisso del server sysadmin o dell'account amministratore di sistema predefinito di SQL Server denominato sa
possono esportare anche un .bacpac
.
Utilizzare la procedura guidata di importazione dell'applicazione di livello dati
Per avviare la procedura guidata, seguire questa procedura:
Connettersi all'istanza di SQL Server, in locale o nel database SQL.
In Esplora oggetti, fare clic con il pulsante destro del mouse su Databasee quindi selezionare la voce di menu Importa applicazione livello dati per invocare la procedura guidata.
Completare le finestre di dialogo della procedura guidata:
Pagina Introduzione
Questa pagina descrive i passaggi per l'Importazione guidata applicazione livello dati.
Opzioni
Non visualizzare di nuovo questa pagina. - Selezionare la casella di controllo per impedire la visualizzazione della pagina Introduzione in futuro.
Successiva - Passa alla pagina delle impostazioni di importazione .
Annulla : annulla l'operazione e chiude la procedura guidata.
Pagina delle impostazioni di importazione
Utilizzare questa pagina per specificare il percorso del file .bacpac
da importare.
Importa dal disco locale - Selezionare Sfoglia... per spostarsi nel computer locale o specificare il percorso nello spazio specificato. 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. Per convalidare questa opzione, è necessario connettersi a un contenitore di Microsoft Azure. L'opzione Importa da Azure richiede anche di specificare una directory locale per il file temporaneo. Il file temporaneo verrà creato nel percorso specificato e rimarrà lì al termine dell'operazione.Quando si esplora Azure, è possibile passare da un contenitore all'altro all'interno di un singolo account. È necessario specificare un singolo file
.bacpac
per continuare l'operazione di importazione. È possibile ordinare le colonne in base al nome , alle dimensioni o data di modifica.Per continuare, specificare il file di
.bacpac
da importare e quindi selezionare Apri.
Pagina delle Impostazioni del database
Utilizzare questa pagina per specificare i dettagli per il database che verrà creato.
Per un'istanza locale di SQL Server:
Nuovo nome di database : specificare un nome per il database importato.
percorso del file di dati : specificare una directory locale per i file di dati. Selezionare Sfoglia... per spostarsi nel computer locale oppure specificare il percorso nello spazio specificato.
percorso del file di log: specificare una directory locale per i file di log. Selezionare Sfoglia... per spostarsi nel computer locale oppure specificare il percorso nello spazio specificato.
Per continuare, selezionare Avanti.
Per un database SQL di Azure:
- Importare un file BACPAC per creare un nuovo database SQL di Azure fornisce istruzioni dettagliate usando il portale di Azure, PowerShell, SQL Server Management Studio o SqlPackage.
- Consultare opzioni e prestazioni del database SQL: informazioni sulle funzionalità disponibili in ogni livello di servizio per un'analisi dettagliata dei diversi livelli di servizio.
Pagina di Convalida
Utilizzare questa pagina per esaminare eventuali problemi che bloccano l'operazione. Per continuare, risolvere i problemi di blocco e quindi selezionare Di nuovo convalida per assicurarsi che la convalida sia riuscita.
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 usando le impostazioni specificate, selezionare Fine. Per annullare l'operazione di importazione e uscire dalla procedura guidata, selezionare Annulla.
Pagina di Progresso
In questa pagina viene visualizzata una barra 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 segnalato l'esito positivo o negativo dell'importazione e vengono create operazioni di database che mostrano l'esito positivo o negativo di ogni azione. Qualsiasi azione che ha riscontrato un errore include un collegamento nella colonna risultato. Selezionare il collegamento per visualizzare un report dell'errore per tale azione.
Selezionare Chiudi per chiudere la procedura guidata.
Contenuto correlato
- Importare un file BACPAC per creare un nuovo database SQL di Azure
- Panoramica delle applicazioni livello dati (DAC)
- Esportare un file BACPAC
- SqlPackage