Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server su Linux
Questo articolo illustra come usare SQL Server Management Studio (SSMS) e SqlPackage per esportare e importare un database in SQL Server on Linux. SSMS e SqlPackage.exe sono applicazioni Windows, quindi usare questa tecnica quando si dispone di un computer Windows che può connettersi a un'istanza di SQL Server remota in Linux.
È consigliabile installare e usare sempre la versione più recente di SSMS, come descritto in Usare SQL Server Management Studio in Windows per gestire SQL Server on Linux.
Per informazioni sulla migrazione di un database da un'istanza di SQL Server a un'altra, vedere Migrate un database SQL Server da Windows a Linux tramite backup e ripristino.
Esportare un database con SSMS
Avviare SSMS digitando Microsoft SQL Server Management Studio nella casella di ricerca Windows e quindi selezionare l'app desktop.
Connettersi al database di origine in Object Explorer. Il database di origine può trovarsi in Microsoft SQL Server in esecuzione in locale o nel cloud, in Linux, Windows o Docker e Azure SQL Database o Azure Synapse Analytics.
Fare clic con il pulsante destro del mouse sul database di origine nel Object Explorer, scegliere Tasks e selezionare Export Data-Tier Application...
Nella procedura guidata di esportazione selezionare Next e quindi nella scheda Settings configurare l'esportazione per salvare il file BACPAC in un percorso del disco locale o in un BLOB Azure.
Per impostazione predefinita, vengono esportati tutti gli oggetti nel database. Selezionare la scheda Avanzate e scegliere gli oggetti di database da esportare.
Seleziona Avanti, quindi Fine.
Il file con estensione .bacpac è stato creato nel percorso scelto. È ora il momento di importarlo in un database di destinazione.
Importare un database con SSMS
Avviare SSMS digitando Microsoft SQL Server Management Studio nella casella di ricerca Windows e quindi selezionare l'app desktop.
Connettersi al server di destinazione in Object Explorer. Il server di destinazione può essere Microsoft SQL Server in esecuzione in locale o nel cloud, in Linux, Windows o Docker e Azure SQL Database o Azure Synapse Analytics.
Fare clic con il pulsante destro del mouse sulla cartella Databases nella Object Explorer e selezionare Importa applicazione livello dati...
Per creare il database nel server di destinazione, specificare un file BACPAC dal disco locale oppure selezionare l'account di archiviazione Azure e il contenitore in cui è stato caricato il file BACPAC.
Specificare un nome per il nuovo database. Se si importa un database in Azure SQL Database, impostare l'edizione di Microsoft Azure SQL Database (livello di servizio), le dimensioni massime del database e l'obiettivo di servizio (livello di prestazioni).
Selezionare Avanti e quindi Fine per importare il file BACPAC in un nuovo database nel server di destinazione.
Il file .bacpac verrà importato per creare un nuovo database nel server di destinazione specificato.
Opzione della riga di comando SqlPackage
È anche possibile usare lo strumento da riga di comando SQL Server Data Tools (SSDT), SqlPackage, per esportare e importare file BACPAC.
Il comando di esempio seguente esporta un file BACPAC:
SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>
Usare il comando seguente per importare lo schema del database e i dati utente da un file con estensione .bacpac:
SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>