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
Dieser Artikel zeigt, wie man SQL Server Management Studio (SSMS) oder SqlPackage verwendet, um eine Datenbank auf SQL Server für Linux zu exportieren und zu importieren. SSMS ist eine Windows-Anwendung. SqlPackage läuft unter Windows, macOS und Linux. Um SSMS zu nutzen, brauchst du einen Windows-Rechner, der sich mit einer entfernten SQL Server-Instanz unter Linux verbinden 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 unter Linux, Windows oder in einem Docker-Container entweder lokal oder in der Cloud gehostet werden. Es kann auch in Azure SQL-Datenbank oder Azure Synapse Analytics sein.
Rechtsklicke mit der rechten Maustaste auf die Quelldatenbank im Objekt-Explorer, zeige auf Tasks und wähle Datentier-Anwendung 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 den Reiter Erweitert und wählen Sie 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. Das Ziel kann Microsoft SQL Server sein, der unter Linux, Windows oder in einem Docker-Container läuft, entweder lokal oder in der Cloud. Es kann auch Azure SQL-Datenbank oder Azure Synapse Analytics sein.
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-Befehlszeilenprogramm
Du kannst auch das SqlPackage-Kommandozeilenprogramm verwenden, um BACPAC-Dateien zu exportieren und zu importieren.
Mit dem folgenden Beispielbefehl wird eine BACPAC-Datei exportiert:
SqlPackage /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 /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>