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.
Dotyczy:Program SQL Server w systemie Linux
Ten artykuł pokazuje, jak używać SQL Server Management Studio (SSMS) lub SqlPackage do eksportu i importowania bazy danych na SQL Server on Linux. SSMS to aplikacja na Windows. SqlPackage działa na Windows, macOS i Linux. Aby korzystać z SSMS, potrzebujesz komputera Windows, który może łączyć się z zdalną instancją SQL Server na Linuksie.
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 programu SQL Server do innego, zobacz Migrowanie bazy danych programu SQL Server z systemu Windows do systemu 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 Eksploratorze obiektów. Baza danych źródłowa może być hostowana w Microsoft SQL Server działającym na Linuksie, Windows lub w kontenerze Docker, zarówno lokalnie, jak i w chmurze. Może być też w Azure SQL Database lub Azure Synapse Analytics.
Kliknij prawym przyciskiem myszy na źródłową bazę danych w Eksplorator obiektów, wskaż na Zadania i wybierz Eksportuj aplikację na poziomie 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 zakładkę Zaawansowane i wybierz obiekty bazy danych, które chcesz wyeksportować.
Wybierz przycisk 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 Eksploratorze obiektów. Celem może być Microsoft SQL Server działający na Linuksie, Windows lub w kontenerze Docker, zarówno lokalnie, jak i w chmurze. Może to być także 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 usługi Azure Storage i kontener, do którego przekazano plik BACPAC.
Podaj nową nazwę bazy danych dla bazy danych. Jeśli importujesz bazę danych w usłudze Azure SQL Database, ustaw Edycję bazy danych Microsoft Azure SQL Database (warstwa usługi), Maksymalny rozmiar bazy danych i Cel usługi (poziom efektywnoś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.
Narzędzie wiersza polecenia SqlPackage
Możesz także użyć narzędzia SqlPackage w wierszu poleceń do eksportu i importu plików BACPAC.
Następujące przykładowe polecenie eksportuje plik BACPAC:
SqlPackage /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 /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>