Udostępnij za pośrednictwem


Wdrażanie aplikacji warstwy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database w Microsoft Fabric

Wdrażanie lub publikowanie zarejestrowanej aplikacji warstwy danych (DAC) z pakietu DAC do istniejącego wystąpienia aparatu bazy danych lub usługi Azure SQL Database jest dostępne za pomocą kreatora w programie SQL Server Management Studio lub Visual Studio SQL Server Data Tools. Akcja publikowania przyrostowo aktualizuje schemat bazy danych, aby był zgodny ze schematem pliku źródłowego .dacpac. Jeśli baza danych nie istnieje na serwerze, operacja publikowania go tworzy.

Proces wdrażania rejestruje wystąpienie DAC, przechowując definicję DAC w bazie danych systemu msdb (master w usłudze SQL Database); Tworzy bazę danych, a następnie wypełnia bazę danych wszystkimi obiektami bazy danych zdefiniowanymi w DAC.

Ten sam pakiet DAC można wdrożyć na jednym wystąpieniu silnika bazy danych wiele razy, ale należy uruchomić wdrożenia pojedynczo. Nazwa wystąpienia DAC określona dla każdego wdrożenia musi być unikatowa w wystąpieniu silnika bazy danych.

Opcje i ustawienia bazy danych

Domyślnie baza danych utworzona podczas wdrażania ma wszystkie ustawienia domyślne z instrukcji CREATE DATABASE, z wyjątkiem:

  • Poziom sortowania i zgodności bazy danych jest ustawiany na wartości zdefiniowane w pakiecie DAC. Pakiet DAC utworzony na podstawie projektu bazy danych w narzędziach SQL Server Developer Tools używa wartości ustawionych w projekcie bazy danych. Pakiet wyodrębniony z istniejącej bazy danych używa wartości z oryginalnej bazy danych.

  • Niektóre ustawienia bazy danych, takie jak nazwa bazy danych i ścieżki plików, można dostosować na stronie Update Configuration. Nie można ustawić ścieżek plików podczas wdrażania w usłudze SQL Database.

Niektórych opcji bazy danych, takich jak TRUSTWORTHY, DB_CHAINING i HONOR_BROKER_PRIORITY, nie można dostosować podczas procesu wdrażania. Właściwości fizyczne, takie jak liczba grup plików lub liczby i rozmiary plików, nie można zmienić w ramach procesu wdrażania. Po zakończeniu wdrażania można użyć instrukcji ALTER DATABASE, programu SQL Server Management Studio lub programu SQL Server PowerShell, aby dostosować bazę danych.

Zabezpieczenia i uprawnienia

Dane logowania są przechowywane w pakiecie DAC bez hasła. Po wdrożeniu lub uaktualnieniu pakietu login jest tworzony jako nieaktywny, z wygenerowanym hasłem. Aby włączyć logowania, zaloguj się przy użyciu uprawnienia ALTER ANY LOGIN i użyj polecenia ALTER LOGIN, aby włączyć logowanie i przypisać nowe hasło, które można przekazać użytkownikowi. Nie jest to wymagane w przypadku logowań uwierzytelniania systemu Windows, ponieważ ich hasła nie są zarządzane przez program SQL Server.

DAC można wdrożyć tylko przez członków sysadmin lub serveradmin należących do stałych ról serwera, lub przez logowania w dbcreator stałej roli serwera posiadające uprawnienia ALTER ANY LOGIN. Wbudowane konto administratora systemu programu SQL Server o nazwie sa może również wdrożyć DAC.

Wdrożenie usługi DAC z loginami do SQL Database wymaga członkostwa w rolach loginmanager lub serveradmin. Wdrożenie usługi DAC bez logowania do usługi SQL Database wymaga członkostwa w rolach dbmanager lub serveradmin.

Wdrażanie usługi DAC

  1. W Eksploratorze Obiektówrozwiń węzeł dla instancji, do której chcesz wdrożyć DAC.

  2. Kliknij prawym przyciskiem myszy węzeł Bazy danych, a następnie wybierz Wdróż aplikację warstwy danych...

  3. Ukończ okna dialogowe kreatora i wybierz pozycję Zakończ.

Więcej informacji na temat niektórych stron kreatora poniżej:

Wybierz stronę pakietu DAC

Określ pakiet DAC zawierający aplikację warstwy danych do wdrożenia. Strona przechodzi przez trzy stany.

Wybierz pakiet DAC

Wybierz pakiet DAC do wdrożenia. Pakiet DAC musi być prawidłowym plikiem pakietu DAC i musi mieć rozszerzenie .dacpac.

pakiet DAC — określ ścieżkę i nazwę pliku pakietu DAC, który zawiera aplikację warstwy danych do wdrożenia. Możesz wybrać przycisk Przeglądaj po prawej stronie pola, aby przeglądać lokalizację pakietu DAC.

Nazwa aplikacji — pole tylko do odczytu, które wyświetla nazwę DAC przypisaną w momencie jej utworzenia lub wyodrębnienia z bazy danych.

wersja — pole tylko do odczytu wyświetlające wersję przypisaną podczas tworzenia DAC lub jego wyodrębniania z bazy danych.

Opis — pole tylko do odczytu, które wyświetla opis sporządzony w momencie tworzenia DAC lub wyodrębniony z bazy danych.

Weryfikowanie pakietu DAC

Wyświetla pasek postępu, gdy kreator potwierdza, że wybrany plik jest prawidłowym pakietem DAC. Jeśli pakiet DAC zostanie zweryfikowany, kreator przechodzi do ostatecznej wersji strony Wybierz pakiet, na której możesz przejrzeć wyniki weryfikacji. Jeśli plik nie jest poprawnym pakietem DAC, kreator pozostanie na ekranie Wybierz pakiet DAC. Wybierz inny prawidłowy pakiet DAC lub anuluj kreatora i wygeneruj nowy pakiet DAC.

Przeglądanie strony zasad

Przejrzyj wyniki oceny zasad wyboru serwera DAC (jeśli jest używany). Zasady wyboru serwera DAC są opcjonalne i są przypisywane do funkcji DAC po jej utworzeniu w programie Visual Studio. Zasady używają kryteriów wyboru serwera do określania warunków, które wystąpienie silnika bazy danych powinno spełniać, aby hostować DAC.

Wyniki oceny warunków polityki — pokazuje, czy warunki polityki wdrażania DAC zostały spełnione. Wyniki oceny każdego warunku są raportowane w osobnym wierszu.

Następujące zasady wyboru serwera zawsze dają wynik fałszywy podczas wdrażania programu DAC w SQL Database: wersja systemu operacyjnego, język, włączone nazwane potoki, platforma i włączone TCP.

Ignoruj naruszenia zasad — użyj tego pola wyboru, aby kontynuować wdrażanie, jeśli jeden lub więcej warunków zasad zostało niespełnionych. Wybierz tę opcję tylko wtedy, gdy masz pewność, że wszystkie warunki, które zakończyły się niepowodzeniem, nie uniemożliwi pomyślnej operacji DAC.

Strona aktualizacji konfiguracji

Określ nazwy wystąpienia DAC, które zostało wdrożone, oraz bazy danych, która została utworzona podczas wdrożenia, a także ustaw opcje bazy danych.

Nazwa bazy danych: — określ nazwę bazy danych, która ma zostać utworzona przez wdrożenie. Wartość domyślna to nazwa źródłowej bazy danych, z którego został wyodrębniony moduł DAC. Nazwa musi być unikatowa w instancji Silnika bazy danych i być zgodna z regułami dotyczącymi jego identyfikatorów.

Jeśli zmienisz nazwę bazy danych, nazwy plików danych i plików dziennika zmienią się tak, aby odpowiadały nowej wartości.

Nazwa bazy danych jest również używana jako nazwa wystąpienia DAC. Nazwa wystąpienia jest wyświetlana w węźle dla usługi DAC w w węźle Aplikacje warstwy danych w eksploratorze obiektów .

Poniższe opcje nie mają zastosowania do usługi SQL Database i nie są wyświetlane podczas wdrażania w usłudze SQL Database.

Użyj domyślnej lokalizacji bazy danych — wybierz tę opcję, aby utworzyć pliki danych i dziennika bazy danych w domyślnej lokalizacji dla wystąpienia silnika bazy danych. Nazwy plików są tworzone przy użyciu nazwy bazy danych.

Określ pliki bazy danych — wybierz tę opcję, aby określić inną lokalizację lub nazwę plików danych i dzienników.

Ścieżka i nazwa pliku danych: — Określ pełną ścieżkę i nazwę pliku danych. Pole jest wypełniane domyślną ścieżką i nazwą pliku. Edytuj ciąg w polu, aby zmienić wartość domyślną lub użyj przycisku Przeglądaj, aby przejść do folderu, w którym ma zostać umieszczony plik danych.

ścieżka i nazwa pliku dziennika: — określ pełną ścieżkę i nazwę pliku dziennika. Pole jest wypełniane domyślną ścieżką i nazwą pliku. Edytuj ciąg w polu, aby zmienić wartość domyślną lub użyj przycisku Przeglądaj, aby przejść do folderu, w którym ma zostać umieszczony plik dziennika.

Strona podsumowania

Użyj tej strony, aby przejrzeć akcje podejmowane przez kreatora podczas wdrażania DAC.

Następujące ustawienia zostaną użyte do wdrożenia funkcji DAC. — Przejrzyj wyświetlane informacje, aby upewnić się, że podjęte działania będą poprawne. W oknie zostanie wyświetlony wybrany pakiet DAC oraz nazwa wybrana dla wdrożonego wystąpienia DAC. W oknie zostaną również wyświetlone ustawienia, które będą używane podczas tworzenia bazy danych skojarzonej z DAC.

Wdróż stronę

Ta strona zgłasza powodzenie lub niepowodzenie operacji wdrażania.

Wdrażanie DAC — zgłasza powodzenie lub niepowodzenie każdego działania podjętego, aby wdrożyć DAC. Przejrzyj informacje, aby określić powodzenie lub niepowodzenie 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.

Zapisz raport — wybierz ten przycisk, aby zapisać raport wdrożenia w pliku HTML. Plik zgłasza stan każdej akcji, w tym wszystkie błędy wygenerowane przez dowolną z akcji. Domyślnym folderem jest folder SQL Server Management Studio\DAC Packages w folderze Documents konta systemu Windows.