Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Applies to:SQL Server w systemie Linux
W tym artykule pokazano, jak używać SQL Server Management Studio (SSMS) i SqlPackage do eksportowania i importowania bazy danych na SQL Server on Linux. Programy SSMS i SqlPackage.exe są aplikacjami Windows, dlatego użyj tej techniki, gdy masz maszynę Windows, która może łączyć się ze zdalnym wystąpieniem SQL Server w systemie Linux.
Zawsze należy zainstalować i używać najnowszej wersji programu SSMS zgodnie z opisem w Użyj SQL Server Management Studio w Windows do zarządzania SQL Server on Linux.
Aby uzyskać informacje na temat migrowania bazy danych z jednego wystąpienia SQL Server do innego, zobacz Migrowanie bazy danych SQL Server z systemu Windows do Linux przy użyciu kopii zapasowej i przywracania.
Eksportowanie bazy danych za pomocą programu SSMS
Uruchom program SSMS, wpisując Microsoft SQL Server Management Studio w polu wyszukiwania Windows, a następnie wybierz aplikację klasyczną.
Połącz się ze źródłową bazą danych w Eksplorator obiektów. Źródłowa baza danych może znajdować się w Microsoft SQL Server działających lokalnie lub w chmurze, w systemie Linux, Windows lub docker oraz Azure SQL Database lub Azure Synapse Analytics.
Kliknij prawym przyciskiem myszy bazę danych źródłową w Eksploratorze obiektów, wskaż Zadania i wybierz Eksportuj aplikację poziomu danych...
W kreatorze eksportu wybierz Dalej, a następnie na karcie Ustawienia skonfiguruj eksport, aby zapisać plik BACPAC na lokalnym dysku lub w obiekcie blob w Azure.
Domyślnie wszystkie obiekty w bazie danych są eksportowane. Wybierz kartę Zaawansowane i wybierz obiekty bazy danych, które chcesz wyeksportować.
Wybierz pozycję Dalej, a następnie wybierz pozycję Zakończ.
Plik .bacpac został pomyślnie utworzony w wybranej lokalizacji i możesz go zaimportować do docelowej bazy danych.
Importowanie bazy danych za pomocą programu SSMS
Uruchom program SSMS, wpisując Microsoft SQL Server Management Studio w polu wyszukiwania Windows, a następnie wybierz aplikację klasyczną.
Nawiąż połączenie z serwerem docelowym w Eksplorator obiektów. Serwer docelowy może być Microsoft SQL Server działający lokalnie lub w chmurze, w systemie Linux, Windows lub docker i Azure SQL Database lub Azure Synapse Analytics.
Kliknij prawym przyciskiem myszy folder Databases w Eksplorator obiektów i wybierz pozycję Importuj aplikację warstwy danych...
Aby utworzyć bazę danych na serwerze docelowym, określ plik BACPAC z dysku lokalnego lub wybierz konto magazynu Azure i kontener, do którego przekazano plik BACPAC.
Podaj nową nazwę bazy danych dla bazy danych. Jeśli importujesz bazę danych na Azure SQL Database, ustaw wartość Edition of Microsoft Azure SQL Database (warstwa usługi), maksymalny rozmiar bazy danych i cel usługi (poziom wydajności).
Wybierz pozycję Dalej, a następnie wybierz pozycję Zakończ, aby zaimportować plik BACPAC do nowej bazy danych na serwerze docelowym.
Plik .bacpac jest importowany w celu utworzenia nowej bazy danych na określonym serwerze docelowym.
Opcja wiersza polecenia SqlPackage
Można również użyć narzędzia wiersza polecenia SQL Server Data Tools (SSDT), SqlPackage do eksportowania i importowania plików BACPAC.
Następujące przykładowe polecenie eksportuje plik BACPAC:
SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>
Użyj następującego polecenia, aby zaimportować schemat bazy danych i dane użytkownika z pliku .bacpac:
SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>