Esportare e importare un database in Linux con SSMS o SqlPackage.exe in WindowsExport and import a database on Linux with SSMS or SqlPackage.exe on Windows

SI APPLICA A: sìSQL Server (solo Linux) noDatabase SQL di Azure noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Questo articolo illustra come usare SQL Server Management Studio (SSMS) e SqlPackage.exe per esportare e importare un database in SQL Server in Linux.This article shows how to use SQL Server Management Studio (SSMS) and SqlPackage.exe to export and import a database on SQL Server on Linux. Poiché SSMS e SqlPackage.exe sono applicazioni Windows, usare questa tecnica se si ha un computer Windows in grado di connettersi a un'istanza di SQL Server in Linux remota.SSMS and SqlPackage.exe are Windows applications, so use this technique when you have a Windows machine that can connect to a remote SQL Server instance on Linux.

È consigliabile installare e usare sempre la versione più recente di SQL Server Management Studio (SSMS) come descritto in Usare SSMS in Windows per connettersi a SQL Server in LinuxYou should always install and use the most recent version of SQL Server Management Studio (SSMS) as described in Use SSMS on Windows to connect to SQL Server on Linux

Nota

Se si esegue la migrazione di un database da un'istanza di SQL Server a un'altra, è consigliabile usare Backup e ripristino.If you are migrating a database from one SQL Server instance to another, the recommendation is to use Backup and restore.

Esportare un database con SSMSExport a database with SSMS

  1. Avviare SSMS digitando Microsoft SQL Server Management Studio nella casella di ricerca di Windows e quindi fare clic sull'applicazione desktop.Start SSMS by typing Microsoft SQL Server Management Studio in the Windows search box, and then click the desktop app.

    SQL Server Management Studio

  2. Connettersi al database di origine in Esplora oggetti.Connect to your source database 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 nel database SQL di Azure o in Azure SQL Data Warehouse.The source database can be in Microsoft SQL Server running on-premises or in the cloud, on Linux, Windows or Docker and Azure SQL Database or Azure SQL Data Warehouse.

  3. Fare clic con il pulsante destro del mouse su Esplora oggetti, scegliere Attività e quindi fare clic su Esporta l'applicazione livello dati...Right-click the source database in the Object Explorer, point to Tasks, and click Export Data-Tier Application...

  4. Nell'esportazione guidata fare clic su Avanti e quindi nella scheda Impostazioni configurare l'esportazione in modo da salvare il file BACPAC in un percorso del disco locale o in un BLOB di Azure.In the export wizard, click Next, and then on the Settings tab, configure the export to save the BACPAC file to either a local disk location or to an Azure blob.

  5. Per impostazione predefinita, vengono esportati tutti gli oggetti nel database.By default, all objects in the database are exported. Fare clic sulla scheda Avanzate e scegliere gli oggetti di database da esportare.Click the Advanced tab and choose the database objects that you wish to export.

  6. Fare clic su Avanti , quindi su Fine.Click Next and then click Finish.

Il file con estensione BACPAC è stato creato nel percorso scelto. È ora il momento di importarlo in un database di destinazione.The *.BACPAC file is successfully created at the location you chose and you are ready to import it into a target database.

Importare un database con SSMSImport a database with SSMS

  1. Avviare SSMS digitando Microsoft SQL Server Management Studio nella casella di ricerca di Windows e quindi fare clic sull'applicazione desktop.Start SSMS by typing Microsoft SQL Server Management Studio in the Windows search box, and then click the desktop app.

    SQL Server Management Studio

  2. Connettersi al server di destinazione in Esplora oggetti.Connect to your target server in Object Explorer. Il server di destinazione può trovarsi in Microsoft SQL Server in esecuzione in locale o nel cloud, in Linux, Windows o Docker e nel database SQL di Azure o in Azure SQL Data Warehouse.The target server can be Microsoft SQL Server running on-premises or in the cloud, on Linux, Windows or Docker and Azure SQL Database or Azure SQL Data Warehouse.

  3. Fare clic con il pulsante destro del mouse sulla cartella Database in Esplora oggetti e fare clic su Importa applicazione livello dati...Right-click the Databases folder in the Object Explorer and click Import Data-tier Application...

  4. 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.To create the database in your target server, specify a BACPAC file from your local disk or select the Azure storage account and container to which you uploaded your BACPAC file.

  5. Specificare un nome per il nuovo database.Provide the New database name for the 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).If you are importing a database on Azure SQL Database, set the Edition of Microsoft Azure SQL Database (service tier), Maximum database size, and Service Objective (performance level).

  6. Fare clic su Avanti e quindi su Fine per importare il file BACPAC in un nuovo database nel server di destinazione.Click Next and then click Finish to import the BACPAC file into a new database in your target server.

Il file BACPAC verrà importato per creare un nuovo database nel server di destinazione specificato.The *.BACPAC file is imported to create a new database in the target server you specified.

Opzione della riga di comando SqlPackageSqlPackage command-line option

Per esportare e importare file BACPAC è anche possibile usare lo strumento da riga di comando di SQL Server Data Tools (SSDT), SqlPackage.exe.It is also possible to use the SQL Server Data Tools (SSDT) command-line tool, SqlPackage.exe, to export and import BACPAC files.

Il comando di esempio seguente esporta un file BACPAC:The following example command exports a BACPAC file:

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:Use the following command to import database schema and user data from a .BACPAC file:

SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>

Vedere ancheSee also

Per altre informazioni sull'uso di SSMS, vedere Usare SQL Server Management Studio.For more information on how to use SSMS, see Use SQL Server Management Studio. Per altre informazioni su SqlPackage.exe, vedere la documentazione di riferimento di SqlPackage.For more information on SqlPackage.exe, see the SqlPackage reference documentation.