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

Van toepassing op:SQL Server op Linux

In dit artikel wordt beschreven hoe u SQL Server Management Studio (SSMS) en SqlPackage gebruikt om een database te exporteren en te importeren in SQL Server op Linux. 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 Een SQL Server-database migreren van Windows naar Linux met behulp van back-up en herstelvoor meer informatie over het migreren van een database van het ene SQL Server-exemplaar naar het andere exemplaar.

Een database exporteren met SSMS

  1. Start SSMS door Microsoft SQL Server Management Studio te typen in het zoekvak van 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 worden uitgevoerd in Microsoft SQL Server, zowel lokaal als in de cloud, op Linux, Windows of Docker, en in Azure SQL Database of Azure Synapse Analytics.

  3. Klik met de rechtermuisknop op de brondatabase in de Objectverkenner, wijs takenaan en selecteer Exporteren Data-Tier toepassing...

  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 vervolgens 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 van 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 uw BACPAC-bestand hebt geüpload.

  5. Geef de nieuwe naam van de database op. Als u een database in Azure SQL Database importeert, 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>