Eksportowanie pliku BACPAC
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database w usłudze Microsoft Fabric
Eksportowanie bazy danych tworzy plik eksportu zawierający definicje obiektów w bazie danych i wszystkie dane w tabelach. Plik eksportu (.bacpac
) można następnie zaimportować do innej instancji silnika bazy danych lub do Azure SQL Database. Operacje eksport-import można połączyć w celu przeprowadzenia migracji .bacpac
pomiędzy instancjami, utworzenia archiwum lub utworzenia kopii lokalnej na miejscu bazy danych wdrożonej w usłudze SQL Database.
Proces eksportowania aplikacji warstwy danych (DAC) jest powiązany z procesem ekstrakcji DAC. Zarówno eksport, jak i wyodrębnianie obejmują schemat bazy danych w utworzonym pliku, ale proces eksportowania jest ograniczony do funkcji dostępnych w obszarze powierzchni usługi Azure SQL Database. Dowiedz się więcej na temat dokumentacji przenośności pakietu SqlPackage.
Warunki wstępne
Proces eksportowania tworzy plik eksportu .bacpac
w dwóch etapach.
Eksport tworzy przenośną definicję w pliku eksportu — pliku
.bacpac
— tak samo jak wyodrębnianie DAC tworzy definicję DAC w pliku pakietu DAC. Wyeksportowana definicja DAC zawiera wszystkie obiekty w bieżącej bazie danych. Załóżmy, że proces eksportowania jest uruchamiany względem bazy danych początkowo wdrożonej z usługi DAC, a zmiany zostały wprowadzone bezpośrednio do bazy danych po wdrożeniu. W takim przypadku wyeksportowana definicja pasuje do zestawu obiektów w bazie danych, a nie tego, co zostało zdefiniowane w oryginalnym DAC.Eksport zbiorczy kopiuje dane ze wszystkich tabel w bazie danych i dołącza dane do pliku eksportu.
Proces eksportowania ustawia wersję DAC na 1.0.0.0 i opis DAC w pliku eksportu na pusty ciąg. Jeśli baza danych została wdrożona z komponentu DAC, definicja DAC w pliku eksportu zawiera nazwę nadaną oryginalnemu DAC. W przeciwnym razie nazwa DAC zostanie ustawiona jako nazwa bazy danych.
Uprawnienia
Aby wyeksportować DAC, musisz posiadać co najmniej uprawnienia ALTER ANY logowania oraz uprawnienia na poziomie bazy danych VIEW DEFINITION
i uprawnienia SELECT
w sys.sql_expression_dependencies
. To zadanie jest możliwe do wykonania dla osób posiadających członkostwo w ustalonej roli serwera securityadmin oraz w ustalonej roli bazy danych database_owner w źródłowej bazie danych DAC. Ponadto eksportowanie DAC jest możliwe dla tych, którzy są częścią stałej roli serwera sysadmin lub osób z dostępem do wbudowanego konta administratora systemu SQL Server, zwanego sa
.
W usłudze Azure SQL Database musisz przyznać dla każdej bazy danychVIEW DEFINITION
i SELECT
uprawnienia do wszystkich tabel lub określonych tabel.
Użyj Kreatora eksportowania aplikacji warstwy danych
do eksportowania funkcji DAC przy użyciu kreatora
Nawiąż połączenie z wystąpieniem SQL Server, zarówno lokalnie, jak i w usłudze SQL Database.
W eksploratorze obiektów rozwiń gałąź dla wystąpienia, z którego chcesz wyeksportować moduł DAC.
Kliknij prawym przyciskiem myszy nazwę bazy danych.
Wybierz zadania, a następnie wybierz pozycję Eksportuj aplikację warstwy danych...
Wypełnij dialogi kreatora:
Strona wprowadzenia
Na tej stronie opisano kroki kreatora eksportowania aplikacji warstwy danych.
Opcje
Nie pokazuj ponownie tej strony. — Zaznacz pole wyboru, aby zatrzymać wyświetlanie strony Wprowadzenie w przyszłości.
Dalej — przechodzi do strony Wybierz pakiet DAC.
Anuluj — cofa operację i zamyka Kreatora.
Ustawienia eksportu
Użyj tej strony, aby określić lokalizację, w której ma zostać utworzony plik .bacpac
.
Zapisz na dysku lokalnym — tworzy plik
.bacpac
w katalogu na komputerze lokalnym. Wybierz opcję Przeglądaj..., aby przejść do komputera lokalnego lub określić ścieżkę w przeznaczonym miejscu. Nazwa ścieżki musi zawierać nazwę pliku i rozszerzenie.bacpac
.Zapisz w Azure — tworzy plik
.bacpac
w kontenerze Azure. Aby zweryfikować tę opcję, musisz nawiązać połączenie z kontenerem platformy Azure. Ta opcja wymaga również określenia katalogu lokalnego dla pliku tymczasowego. Plik tymczasowy zostanie utworzony w określonej lokalizacji i pozostanie tam po operacji.
Aby określić podzbiór tabel do wyeksportowania, użyj opcji Advanced.
Strona podsumowania
Użyj tej strony, aby przejrzeć określone ustawienia źródła i celu operacji. Aby ukończyć operację eksportowania korzystając z określonych ustawień, wybierz opcję Zakończ. Aby anulować operację eksportowania i zakończyć działanie Kreatora, kliknij Anuluj.
Strona Postępu
Na tej stronie zostanie wyświetlony pasek postępu wskazujący stan operacji. Aby wyświetlić szczegółowy stan, wybierz opcję Wyświetl szczegóły.
Strona wyników
Ta strona zgłasza powodzenie lub niepowodzenie operacji eksportowania, pokazując wyniki każdej akcji. Każda akcja, która napotkała błąd, zawiera link w kolumnie Result. Wybierz link, aby wyświetlić raport o błędzie dla tej akcji.
Wybierz pozycję Zakończ, aby zamknąć Kreatora.
Ograniczenia
DAC lub bazy danych można eksportować tylko z bazy danych w usłudze SQL Database lub SQL Server 2005 (9.x) z dodatkiem Service Pack 4 (SP4) lub nowszym.
Nie można wyeksportować bazy danych z obiektami, które nie są obsługiwane w dac lub zawierają użytkowników. Aby uzyskać więcej informacji na temat typów obiektów obsługiwanych w DAC, zobacz Obsługa obiektów i wersji programu SQL Server przez DAC.
Jeśli wystąpi błąd z komunikatem brak miejsca na dysku, zaleca się skonfigurowanie folderu %TEMP%
systemu, aby znajdował się na odrębnym dysku danych. Dzięki temu można zapewnić wystarczającą ilość miejsca do wykonania procesu eksportu, unikając potencjalnych komplikacji dotyczących miejsca na dysku.
Aby skonfigurować folder %TEMP% systemu:
W systemie Windows otwórz Właściwości systemu>, a następnie wybierz link z etykietą Zaawansowane ustawienia systemu.
W wyświetlonym oknie Właściwości systemu przejdź do dołu i wybierz pozycję Zmienne środowiskowe.
W sekcji zmiennych systemowych znajdź zmienne
TEMP
iTMP
, a następnie wybierz pozycję Edytuj skojarzone z nimi.Zmodyfikuj wartości obu zmiennych, aby wskazać ścieżkę na określonym dysku danych. Jeśli na przykład dysk danych jest wyznaczony jako
D:
, ustaw wartości jakoD:\Temp
.Potwierdź zmiany, wybierając przycisk OK i zamykając wszystkie otwarte okna.