Delen via


Een database in Linux exporteren en importeren met SSMS of SqlPackage.exe op Windows

Applies to:SQL Server op Linux

In dit artikel wordt beschreven hoe u SQL Server Management Studio (SSMS) en SqlPackage kunt gebruiken om een database op SQL Server on Linux te exporteren en te importeren. SSMS en SqlPackage.exe zijn Windows toepassingen. Gebruik deze techniek dus wanneer u een Windows computer hebt die verbinding kan maken met een extern SQL Server exemplaar op Linux.

U moet altijd de meest recente versie van SSMS installeren en gebruiken, zoals beschreven in Gebruik SQL Server Management Studio op Windows voor het beheren van SQL Server on Linux.

Zie Migrate a SQL Server database from Windows to Linux using backup and restore voor informatie over het migreren van een database van een SQL Server exemplaar naar een andere database.

Een database exporteren met SSMS

  1. Start SSMS door Microsoft SQL Server Management Studio te typen in het zoekvak Windows en selecteer vervolgens de bureaublad-app.

    Schermopname van het pictogram SQL Server Management Studio toepassing in Windows zoekresultaten.

  2. Maak verbinding met uw brondatabase in Objectverkenner. De brondatabase kan zich in Microsoft SQL Server on-premises of in de cloud, in Linux, Windows of Docker en Azure SQL Database of Azure Synapse Analytics bevinden.

  3. Klik met de rechtermuisknop op de databron in de Objectverkenner, wijs Taken aan en selecteer Data-Tier Toepassing exporteren...

  4. Selecteer in de wizard Exporteren Volgende en configureer vervolgens op het tabblad Settings de export om het BACPAC-bestand op te slaan op een lokale schijflocatie of op een Azure blob.

  5. Standaard worden alle objecten in de database geëxporteerd. Selecteer het tabblad Geavanceerd en kies de databaseobjecten die u wilt exporteren.

  6. Selecteer Volgende en selecteer voltooien.

Het .bacpac bestand is gemaakt op de locatie die u hebt gekozen en u bent klaar om het te importeren in een doeldatabase.

Een database importeren met SSMS

  1. Start SSMS door Microsoft SQL Server Management Studio te typen in het zoekvak Windows en selecteer vervolgens de bureaublad-app.

    Schermopname van het pictogram SQL Server Management Studio toepassing in Windows zoekresultaten.

  2. Maak verbinding met uw doelserver in Objectverkenner. De doelserver kan een Microsoft SQL Server zijn, operationeel on-premises of in de cloud, op Linux, Windows, Docker, en Azure SQL Database of Azure Synapse Analytics.

  3. Klik met de rechtermuisknop op de map Databases in de Objectverkenner en selecteer Toepassing voor gegevenslaag importeren...

  4. Als u de database op uw doelserver wilt maken, geeft u een BACPAC-bestand op van uw lokale schijf of selecteert u het Azure opslagaccount en de container waarnaar u het BACPAC-bestand hebt geüpload.

  5. Geef de nieuwe naam van de database op. Als u een database importeert op Azure SQL Database, stelt u de Editie van Microsoft Azure SQL Database (servicelaag), maximale databasegrootte en Service Objective (prestatieniveau) in.

  6. Selecteer Volgende en selecteer vervolgens Voltooien om het BACPAC-bestand te importeren in een nieuwe database op uw doelserver.

Het .bacpac bestand wordt geïmporteerd om een nieuwe database te maken op de doelserver die u hebt opgegeven.

Opdrachtregeloptie SqlPackage

Het is ook mogelijk om het opdrachtregelprogramma SQL Server Data Tools (SSDT), SqlPackage te gebruiken om BACPAC-bestanden te exporteren en te importeren.

Met de volgende voorbeeldopdracht wordt een BACPAC-bestand geëxporteerd:

SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>

Gebruik de volgende opdracht om databaseschema en gebruikersgegevens uit een .bacpac-bestand te importeren:

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