Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server unter Linux
In diesem Artikel wird erläutert, wie Sie SQL Server Management Studio (SSMS) und SqlPackage verwenden, um eine Datenbank auf SQL Server unter Linux zu exportieren und zu importieren. 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 unter Verwenden von SQL Server Management Studio unter 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 Migrieren einer SQL Server-Datenbank von Windows zu Linux mithilfe der Funktion Sichern und Wiederherstellen.
Exportieren einer Datenbank mit SSMS
Starten Sie SSMS, indem Sie Microsoft SQL Server Management Studio in das Windows-Suchfeld eingeben, und wählen Sie dann die Desktop-App aus.
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.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Quelldatenbank, zeigen Sie auf Aufgaben, und wählen Sie Datenebenenanwendung exportieren....
Wählen Sie im Export-Assistenten Weiter aus, und konfigurieren Sie dann auf der Registerkarte Einstellungen den Export, um die BACPAC-Datei entweder an einem lokalen Speicherort oder in einem Azure-Blob zu speichern.
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.
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
Starten Sie SSMS, indem Sie Microsoft SQL Server Management Studio in das Windows-Suchfeld eingeben, und wählen Sie dann die Desktop-App aus.
Stellen Sie im Objekt-Explorer eine Verbindung mit Ihrem Zielserver 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.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Ordner Datenbanken, und wählen Sie dann Datenebenenanwendung importieren.
Um die Datenbank auf dem Zielserver zu erstellen, geben Sie eine BACPAC-Datei auf Ihrem lokalen Datenträger an, oder wählen Sie das Azure-Speicherkonto und den Container aus, wohin Sie Ihre BACPAC-Datei hochgeladen haben.
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.
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>