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

In questo argomento si applica a: SìSQL Server (solo Linux)nonDatabase SQL di AzurenonAzure SQL Data WarehousenonParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

In questo argomento viene illustrato come utilizzare SQL Server Management Studio (SSMS) e SqlPackage.exe per esportare e importare un database in SQL Server 2017 in Linux.This topic shows how to use SQL Server Management Studio (SSMS) and SqlPackage.exe to export and import a database on SQL Server 2017 on Linux. SQL Server Management Studio e SqlPackage.exe sono applicazioni di Windows, pertanto usare questa tecnica quando si dispone di un computer Windows in grado di connettersi a un'istanza remota di SQL Server in Linux.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.

È sempre necessario installare e utilizzare la versione più recente di SQL Server Management Studio (SSMS), come descritto in utilizzare SQL Server Management Studio 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 altro, consiglia di utilizzare 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 nelle finestre di casella di ricerca e quindi fare clic sull'app 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ò essere in esecuzione in locale di Microsoft SQL Server o nel cloud, Linux, Windows o Docker e Database SQL di Azure o 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 doppio clic su database di origine in Esplora oggetti, scegliere attività, fare clic su Esporta applicazione livello dati...Right-click the source database in the Object Explorer, point to Tasks, and click Export Data-Tier Application...

  4. Esportazione guidata, fare clic su Avantie quindi scegliere il impostazioni , configurare l'esportazione per salvare il file BACPAC in un'altra posizione un 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 su di scheda Avanzate e scegliere gli oggetti di database che si desiderano 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 BACPAC viene correttamente creato nel percorso che prescelto e si è pronti per l'importazione 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.

Importa un database con SSMSImport a database with SSMS

  1. Avviare SSMS digitando Microsoft SQL Server Management Studio nelle finestre di casella di ricerca e quindi fare clic sull'app 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ò essere eseguito in locale di Microsoft SQL Server o nel cloud, in Linux, Windows o Docker e Database SQL di Azure o 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 doppio clic su di database cartella 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 del server di destinazione, specificare un file BACPAC dal disco locale oppure selezionare l'account di archiviazione di Azure e un contenitore a 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 il nuovo nome di database per il database.Provide the New database name for the database. Se si sta importando un database nel Database SQL Azure, impostare l'edizione di SQL Database di Microsoft Azure (livello di servizio), 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 fare clic 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 viene 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

È inoltre possibile utilizzare lo strumento della riga di comando di SQL Server Data Tools (SSDT), SqlPackage.exe, per esportare e importare file BACPAC.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 dati di schema e utente di database da un. File 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 ulteriori informazioni sull'utilizzo di SQL Server Management Studio, vedere utilizzare SQL Server Management Studio.For more information on how to use SSMS, see Use SQL Server Management Studio. Per ulteriori informazioni su SqlPackage.exe, vedere il la documentazione di riferimento di SqlPackage.For more information on SqlPackage.exe, see the SqlPackage reference documentation.