Freigeben über


Exportieren und Importieren einer Datenbank unter Linux mit SSMS oder SqlPackage.exe auf Windows

Gilt für:SQL Server unter Linux

In diesem Artikel wird erläutert, wie Sie SQL Server Management Studio (SSMS) und SqlPackage zum Exportieren und Importieren einer Datenbank auf SQL Server für Linux verwenden. SSMS und SqlPackage.exe sind Windows Anwendungen. Verwenden Sie daher dieses Verfahren, wenn Sie über einen Windows Computer verfügen, der eine Verbindung mit einer Remote-SQL Server-Instanz unter Linux herstellen kann.

Sie sollten immer die neueste Version von SSMS installieren und verwenden, wie in Use SQL Server Management Studio on Windows zum Verwalten von SQL Server für Linux beschrieben.

Informationen zum Migrieren einer Datenbank von einer SQL Server Instanz zu einer anderen finden Sie unter Migrate a SQL Server database from Windows to Linux using backup and restore.

Exportieren einer Datenbank mit SSMS

  1. Starten Sie SSMS, indem Sie Microsoft SQL Server Management Studio im Suchfeld Windows eingeben und dann die Desktop-App auswählen.

    Screenshot des SQL Server Management Studio Anwendungssymbols in Windows Suchergebnissen.

  2. Stellen Sie eine Verbindung mit Ihrer Quelldatenbank in Objekt-Explorer her. Die Quelldatenbank kann in Microsoft SQL Server lokal oder in der Cloud, unter Linux, Windows oder Docker und Azure SQL-Datenbank oder Azure Synapse Analytics ausgeführt werden.

  3. Klicken Sie mit der rechten Maustaste auf die Quelldatenbank im Objekt-Explorer, zeigen Sie auf Aufgaben, und wählen Sie Datenebenenanwendung exportieren...

  4. Wählen Sie im Export-Assistenten Next aus, und konfigurieren Sie dann auf der Registerkarte Settings den Export, um die BACPAC-Datei entweder an einem lokalen Datenträgerspeicherort oder in einem Azure Blob zu speichern.

  5. Standardmäßig werden alle Objekte in der Datenbank exportiert. Wählen Sie die Registerkarte „Erweitert“ und dann die Datenbankobjekte aus, die Sie exportieren möchten.

  6. Klicken Sie auf Weiter und dann auf Fertig stellen.

Die .bacpac-Datei wird erfolgreich an dem von Ihnen ausgewählten Speicherort erstellt, und Sie können Sie in eine Zieldatenbank importieren.

Importieren einer Datenbank mit SSMS

  1. Starten Sie SSMS, indem Sie Microsoft SQL Server Management Studio im Suchfeld Windows eingeben und dann die Desktop-App auswählen.

    Screenshot des SQL Server Management Studio Anwendungssymbols in Windows Suchergebnissen.

  2. Stellen Sie eine Verbindung mit Ihrem Zielserver in Objekt-Explorer her. Der Zielserver kann ein Microsoft SQL Server sein, der entweder lokal oder in der Cloud ausgeführt wird, und zwar unter Linux, Windows oder Docker, sowie Azure SQL-Datenbank oder Azure Synapse Analytics.

  3. Klicken Sie mit der rechten Maustaste auf den Ordner Databases im Objekt-Explorer, und wählen Sie Import data-tier Application...

  4. Um die Datenbank auf Ihrem Zielserver zu erstellen, geben Sie eine BACPAC-Datei von Ihrem lokalen Datenträger an, oder wählen Sie das Azure Speicherkonto und den Container aus, in das Sie Ihre BACPAC-Datei hochgeladen haben.

  5. Geben Sie den neuen Datenbanknamen für die neue Datenbank an. Wenn Sie eine Datenbank auf Azure SQL-Datenbank importieren, legen Sie die Edition von Microsoft Azure SQL-Datenbank (Dienstebene), die maximale Datenbankgröße und das Dienstziel (Leistungsstufe) fest.

  6. Wählen Sie Weiter und dann Fertig stellen aus, um die BACPAC-Datei in eine neue Datenbank auf dem Zielserver zu importieren.

Die .bacpac-Datei wird importiert, um eine neue Datenbank auf dem von Ihnen angegebenen Zielserver zu erstellen.

SqlPackage-Befehlszeilenoption

Es ist auch möglich, das Befehlszeilentool SQL Server Data Tools (SSDT) SqlPackage zu verwenden, um BACPAC-Dateien zu exportieren und zu importieren.

Mit dem folgenden Beispielbefehl wird eine BACPAC-Datei exportiert:

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

Verwenden Sie den folgenden Befehl, um das Datenbankschema und die Benutzerdaten aus einer .bacpac-Datei zu importieren:

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