Uwaga
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:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database w usłudze Microsoft Fabric
Proces wyodrębniania tworzy plik pakietu DAC (.dacpac
), który zawiera definicje obiektów bazy danych i powiązanych elementów na poziomie wystąpienia. Na przykład plik .dacpac
zawiera tabele bazy danych, procedury składowane, widoki i użytkowników, wraz z danymi logowania przypisanymi do użytkowników bazy danych. Plik .dacpac
może służyć do wdrożenia bazy danych w innym wystąpieniu programu SQL Server lub usługi Azure SQL Database albo zarejestrowania bazy danych jako aplikacji warstwy danych (DAC) w bieżącym wystąpieniu.
Możliwości wyodrębniania .dacpac
obejmują:
- Kreator Wyodrębniania aplikacji warstwy danych w programie SQL Server Management Studio (SSMS)
- Narzędzia Danych SQL Servera
- Narzędzie wiersza polecenia SqlPackage
Uprawnienia
Wyodrębnianie .dacpac
wymaga co najmniej uprawnień ALTER ANY LOGIN
i uprawnień zakresu bazy danych VIEW DEFINITION
, a także uprawnień SELECT
w sys.sql_expression_dependencies
. Członkowie stałej roli serwera securityadmin, którzy są również członkami stałej roli bazy danych database_owner, mogą wyodrębnić .dacpac
. Członkowie stałej roli serwera sysadmin lub wbudowanego konta administratora systemu SQL Server o nazwie sa
mogą również wyodrębniać .dacpac
.
- SQL Server Management Studio
- Narzędzi SQL Server Data Tools
- SqlPackage
Użyj Kreatora wyodrębniania aplikacji warstwy danych
Aby wyodrębnić DAC przy użyciu kreatora
- W Eksploratorze obiektówrozwiń węzeł wystąpienia, które zawiera bazę danych, z której ma zostać wyodrębniony
.dacpac
. - Rozwiń węzeł Bazy danych.
- Kliknij prawym przyciskiem myszy węzeł bazy danych, z której ma być wyodrębniony
.dacpac
, wskaż opcję Zadania, a następnie wybierz opcję Wyodrębnij aplikację warstwy danych... - Wypełnij okna dialogowe kreatora:
- strona wprowadzenia
- Wybierz stronę danych
- strona ustawień właściwości
- Strona weryfikacji i podsumowania
- strona pakietu kompilacji
Strona wprowadzenia kreatora
Na tej stronie opisano kroki związane z wyodrębnieniem aplikacji z warstwy danych.
Nie pokazuj ponownie tej strony. — Zaznacz pole wyboru, aby zatrzymać wyświetlanie strony w przyszłości.
Dalej > — przechodzi do strony Wybierz metodę.
Anuluj — kończy działanie kreatora bez wyodrębniania aplikacji warstwy danych z bazy danych.
Wybieranie strony danych
Wybierz dane referencyjne, które mają zostać uwzględnione w pliku pakietu aplikacji warstwy danych (DAC). Dołączenie danych do pakietu DAC jest opcjonalne.
.dacpac
zawiera schemat wszystkich obsługiwanych obiektów bazy danych i obiektów wystąpień powiązanych z bazą danych.
W pliku pakietu DAC można uwzględnić maksymalnie 10 MB danych referencyjnych. Jednak w przypadku tabel, które mają być uwzględnione w DAC, mogą nie zawierać takich binarnych typów danych dużych obiektów (BLOB), jak obraz lub varchar(max). Aby wyodrębnić większe ilości danych do przesyłania do innej bazy danych, użyj usług SQL Server Integration Services, narzędzia do kopiowania zbiorczego lub jednej z wielu innych technik migracji danych.
tabela bazy danych — zaznacz pole wyboru obok tabel bazy danych, które zawierają dane, które mają zostać uwzględnione w pakiecie DAC. Możesz wybrać maksymalnie 10 tabel, które mają 10 000 wierszy lub mniej.
Strona ustawień właściwości
Użyj tej strony kreatora, aby opisać aplikację warstwy danych (DAC). Te właściwości są używane do identyfikowania funkcji DAC i pomagają je odróżnić od innych.
Nazwa — ta nazwa identyfikuje DAC. Może on być inny niż nazwa pliku pakietu DAC i powinien opisywać aplikację. Jeśli na przykład baza danych jest używana dla aplikacji finansowej, możesz nazwać DAC Finance.
Wersja (użyj wartości xx.xx.xx.xx, gdzie x jest liczbą) — wartość liczbowa identyfikująca wersję DAC. Wersja DAC jest używana w programie Visual Studio do identyfikowania wersji programu DAC, nad którą pracują deweloperzy. Po wdrożeniu .dacpac
wersja jest przechowywana w bazie danych msdb
oraz może być później widoczna w węźle aplikacji warstwy danych w programie SQL Server Management Studio.
Opis: — opcjonalne. Opisuje przetwornik DAC. Po wdrożeniu .dacpac
opis jest przechowywany w bazie danych msdb
i można go później wyświetlić w sekcji Aplikacje na poziomie danych w programie Management Studio.
Zapisz do pliku pakietu DAC (dołączając rozszerzenie .dacpac): — Zapisuje DAC do pliku pakietu DAC z rozszerzeniem .dacpac. Wybierz przycisk Przeglądaj, aby określić nazwę i lokalizację pliku.
Zastąp istniejący plik — zaznacz to pole wyboru, aby zastąpić plik pakietu DAC, jeśli istnieje już o tej samej nazwie.
Strona walidacji i podsumowania
Na tej stronie kreator sprawdza, czy wszystkie obiekty bazy danych są obsługiwane w aplikacji warstwy danych (DAC). Sprawdza również zależności między obiektami bazy danych, aby określić zestaw obiektów, które można pomyślnie uwzględnić w dac. Raport weryfikacji jest następnie wyświetlany i podsumowuje opcje, które wybrałeś w tym kreatorze. Aby zmienić opcję, wybierz pozycję Poprzednie. Aby rozpocząć wyodrębnianie DAC, wybierz Dalej.
Notatka
Jeśli co najmniej jeden obiekt nie jest obsługiwany przez funkcję DAC, przycisk Dalej jest wyłączony, a proces wyodrębniania może nie być kontynuowany. W takich przypadkach zaleca się usunięcie nieobsługiwanych obiektów, a następnie ponowne uruchomienie tego kreatora.
Podsumowanie — podsumowanie wybranych opcji znajduje się pod właściwościami DAC. Wyniki weryfikacji są wyświetlane pod obiektami DAC. Istnieją trzy typy wyników weryfikacji:
Obiekty uwzględnione w DAC pomyślnie: te obiekty i ich zależności są obsługiwane i mogą zostać uwzględnione w DAC pomyślnie.
Obiekty zawarte w DAC z ostrzeżeniami: te obiekty są obsługiwane, ale zależą od innych obiektów, które nie są obsługiwane w DAC.
Obiekty nieuwzględniane wDAC : te obiekty nie są obsługiwane i muszą zostać usunięte z bazy danych przed pomyślnym wyodrębnieniem modułu DAC.
Proces sprawdzania poprawności sprawdza wiele poziomów zależności. Jeśli na przykład procedura składowana zależy od tabeli korzystającej z nieobsługiwanego typu danych CLR, procedura składowana zostanie wyświetlona w obszarze Obiekty zawarte w DAC z ostrzeżeniami.
Jeśli co najmniej jeden obiekt nie jest obsługiwany przez funkcję DAC, przycisk Dalej jest wyłączony, a proces wyodrębniania nie będzie kontynuowany. W takich przypadkach zaleca się usunięcie obiektów, które nie są obsługiwane, a następnie uruchomienie tego kreatora ponownie.
Zapisz raport — umożliwia zapisanie pliku opartego na kodzie HTML zawierającego listę wszystkich obiektów w węźle obiektów DAC w podsumowaniu. Ten raport może być przydatny, gdy niektóre obiekty bazy danych nie są obsługiwane w DAC. Użyj raportu, aby zmienić lub usunąć obiekty, które nie są obsługiwane, przed podjęciem próby ponownego wyodrębnienia DAC.
Strona pakietu budowania
Ta strona służy do monitorowania postępu kreatora w trakcie wyodrębniania aplikacji warstwy danych (DAC).
Akcja — podczas tworzenia i zapisywania pliku pakietu DAC kreator wyodrębnia pakiet DAC z bazy danych programu SQL Server. Następnie pakiet DAC jest tworzony w pamięci i zapisywany w określonej lokalizacji. Wybierz łącza w kolumnie Result, aby wyświetlić wynik odpowiedniego kroku.
Zapisz raport — wybierz, aby zapisać wyniki postępu kreatora do pliku.
Zakończ – wybierz, aby zamknąć kreatora po zakończeniu przetwarzania lub jeśli wystąpi błąd.