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 mostra come utilizzare SQL Server Management Studio (SSMS) o SqlPackage per esportare e importare un database su SQL Server in Linux. SSMS è un'applicazione Windows. SqlPackage funziona su Windows, macOS e Linux. Per usare SSMS, serve una macchina Windows che possa connettersi a un'istanza remota di SQL Server su 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 in Linux.
Per maggiori informazioni riguardo la migrazione di un'istanza di SQL Server a un'altra, vedere Migrare un database SQL Server da Windows a Linux utilizzando il backup e il ripristino.
Esportare un database con SSMS
Avviare SSMS digitando Microsoft SQL Server Management Studio nella casella di ricerca di Windows e quindi selezionare l'applicazione desktop.
Connettersi al database di origine in Esplora oggetti. Il database sorgente può essere ospitato in Microsoft SQL Server su Linux, Windows o in un container Docker, sia on-premises che nel cloud. Può essere anche in database SQL di Azure o Azure Synapse Analytics.
Clicca con il tasto destro sul database sorgente nell'Esplora oggetti, punta a Task e seleziona Esporta applicazione Data-tier...
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. Seleziona la scheda Avanzato e scegli gli oggetti del database che desideri 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 di Windows e quindi selezionare l'applicazione desktop.
Connettersi al server di destinazione in Esplora oggetti. Il target può essere Microsoft SQL Server che gira su Linux, Windows o in un container Docker, sia on-premises che nel cloud. Può anche essere database SQL di Azure o Azure Synapse Analytics.
Fare clic con il pulsante destro del mouse sulla cartella Databases nella Esplora oggetti e selezionare Importa applicazione livello dati...
Per creare il database nel server di destinazione, specificare un file BACPAC dal disco locale o selezionare l'account di archiviazione di Azure e il contenitore in cui è stato caricato il file BACPAC.
Specificare un nome per il nuovo database. Se si sta importando un database nel database SQL di Azure, impostare l'edizione del database SQL di Microsoft Azure (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.
Utilità della riga di comando SqlPackage
Puoi anche usare l'utilità da riga di comando SqlPackage per esportare e importare file BACPAC.
Il comando di esempio seguente esporta un file BACPAC:
SqlPackage /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 /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>