Jak Zarejestrować bazy danych jako DAC
Użyj jednej zarejestrować aplikacja warstwy danych kreatora lub skrypt środowiska Windows PowerShell do budowania aplikacja warstwy danych definicji (DAC), który opisuje obiekty istniejące bazy danych i zarejestrować definicją DAC w msdb systemowej bazy danych (wzorca w SQL Azure).
Przed rozpoczęciem
Można zarejestrować DAC z Baza danych programu SQL Azure lub bazy danych w SQL Server 2005 Service Pack 4 (SP4) lub nowszym.Dla zarządzanych wystąpienie aparatu bazy danych będzie zarejestrowany DAC włączone do narzędzia SQL Server następnego czas narzędzie zestaw kolekcja jest wysyłany z wystąpienie do narzędzia punkt kontrolny.The DAC will then be present in the Deployed Data-tier Applications node of the Management Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.
Uwagarejestrowanie DAC w wystąpienie z Aparat baz danych wymaga co najmniej zmienić dowolny identyfikator logowania i bazę danych zakres uprawnień VIEW DEFINITION, wybierz uprawnienia na sys.sql_expression_dependenciesoraz członkostwo w roli serwera stałych dbcreator.Członkowie sysadmin stała rola serwera lub wbudowanego konta programu SQL Server administrator systemu o nazwie sa można także zarejestrować DAC.Rejestrowanie DAC, która nie zawiera logowania w SQL Azure wymaga członkostwa ról dbmanager lub serveradmin.Rejestrowanie DAC, zawierający logowania w SQL Azure wymaga członkostwa ról loginmanager lub serveradmin.
Ograniczenia
DAC rejestracji można wykonać tylko na SQL Azure, lub SQL Server 2005 z dodatkiem SP4 lub nowszym.Nie można wykonać rejestracji DAC, jeśli DAC jest już zarejestrowany w bazie danych.Na przykład, jeśli baza danych została utworzona przez wdrożenie DAC, nie można uruchomić Kreatora aplikacji w warstwie danych rejestru.
Nie można zarejestrować DAC, jeśli baza danych zawiera obiekty, które nie są obsługiwane przez DAC.Aby uzyskać więcej informacji dotyczących typów obiektów, obsługiwane przez DAC, zobacz Obsługa DAC obiektów programu SQL Server i wersje.
Zarejestruj DAC za pomocą PowerShell
Utwórz plik RegisterDAC.ps1 zawierający następujący kod.
Dodawanie kodu do utworzenia obiektu SMO serwera i zestaw go do wystąpienia zawierającego bazę danych, z którego chcesz wyodrębnić DAC.W tym przykładzie ustawia obiekt serwera wystąpienie domyślne na komputerze lokalnym:
## Set a SMO Server object to the default instance on the local computer. CD SQLSERVER:\SQL\localhost\DEFAULT $srv = get-item .
Dodaj kod, aby określić bazę danych.W tym przykładzie określa bazę danych o nazwie MyDB:
## Specify the database to register as a DAC. $dbname = "MyDB"
Dodaj kod, aby określić metadane dla DAC.W tym przykładzie określa nazwę DAC, wersja i opis:
## Specify the DAC metadata. $applicationname = "MyApplication" $version = "1.0.0.0" $description = "This DAC defines the database used by my application."
Dodawanie kodu do uruchomienia metoda rejestrująca informacje określone powyżej.
## Register the DAC. $registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version) $registerunit.Description = $description $registerunit.Register()
Uruchom RegisterDAC.ps1 z sesja PowerShell który załadowano SQL Server przystawki PowerShell lub za pomocą sqlps Narzędzie wiersz polecenia.
Za pomocą Kreatora rejestru warstwie danych aplikacji
W Management Studio, można uruchomić Kreatora aplikacji warstwie danych rejestru przez:
- Kliknij prawym przyciskiem myszy węzeł bazy danych w Object Explorer, wskaż zadań, a następnie wybierz Application… warstwie danych rejestru
Kreator tworzy definicję DAC, definiujący obiekty w bazie danych, reprezentowany przez węzeł zaznaczony na Object Explorer hierarchii.Definicja DAC są przechowywane w msdb systemowej bazy danych (wzorca w SQL Azure).Kombinacja opis DAC i bazy danych formularza wystąpienie DAC. Informacje o wystąpieniu DAC zostało przesłane do SQL Server Utility podczas następnego zestawu kolekcja narzędzie jest przesyłany do narzędzia punkt kontrolny.Informacje można wyświetlać w węźle narzędzie Explorer wdrożony warstwie danych aplikacji.
Do przechodzenia do szczegółów dla strona w kreatorze, kliknij łącze na liście poniżej:
Wprowadzenie strony
Ustawianie właściwości strony
Sprawdzanie poprawności i stronę podsumowania
Rejestr DAC strony
Wprowadzenie strony
Ta strona opisuje kroki rejestracji aplikacja warstwy danych.
Nie pokazuj tej strona. -Kliknij pole wyboru, aby zatrzymać strona są wyświetlane w przyszłości.
Dalej > -przechodzi do Ustawić właściwości strona.
Anulowanie -zamyka kreatora bez rejestrowania DAC.
Ustawianie właściwości strony
Użyj tej strona, aby określić poziom DAC właściwości, takie jak nazwa aplikacji i wersja.
Nazwa aplikacji. -Ciąg określający nazwę używaną do identyfikowania definicji DAC, pole jest zostały wypełnione nazwą bazy danych.
Wersja. -Wartość numeryczną, która identyfikuje wersja DAC.DAC-wersja jest używany w programie Visual Studio do identyfikowania wersji DAC, deweloperów pracuje.Wdrażając DAC wersja są przechowywane w msdb bazy danych i można później przeglądać pod aplikacje w warstwie danych węzeł w SQL Server Management Studio.
Opis. -Opcjonalny.Tekst wyjaśniający cel DAC.Wdrażając DAC, opis jest przechowywany w msdb bazy danych i można później przeglądać pod danych warstwowych aplikacji węzeł w Management Studio.
<Poprzednie -powrót do wprowadzenie strona.
Dalej > - weryfikuje, że DAC może być zbudowany z obiektów w bazie danych i wyświetla wyniki w sprawdzania poprawności i podsumowanie strona.
Anulowanie -zamyka kreatora bez rejestrowania DAC.
Sprawdzanie poprawności i stronę podsumowania
Użyj tej strona do recenzji akcje, kreator podejmie się rejestrowania DAC.strona Przejścia przez trzy Państwa, weryfikuje, że DAC może być zbudowany z obiektów w bazie danych.
Pobieranie obiektów
Pobieranie obiektów bazy danych i serwera. -Wyświetla pasek postępu Kreator pobiera wszystkie wymagane obiektów z bazy danych i wystąpienie aparatu bazy danych.
<Poprzednie -powrót do Ustawić właściwości strona, aby zmienić wpisy.
Dalej > - rejestruje DAC i wyświetla wyniki w Zarejestrować DAC strona.
Anulowanie -zamyka kreatora bez rejestrowania DAC.
Sprawdzanie poprawności obiektów
Sprawdzanie SchemaName**.NazwaObiektu.** -Wyświetla pasek postępu Kreator sprawdza zależności obiektów pobrane i sprawdza, czy są one prawidłowe wszystkich obiektów DAC.SchemaName**.**NazwaObiektu identyfikacji obiektu, który aktualnie jest weryfikowany.
<Poprzednie -powrót do Ustawić właściwości strona, aby zmienić wpisy.
Dalej > - rejestruje DAC i wyświetla wyniki w Zarejestrować DAC strona.
Anulowanie -zamyka kreatora bez rejestrowania DAC.
Podsumowanie
Następujące ustawienie będzie używane do rejestrowania na DAC. -Wyświetla raport właściwości i obiektów, które mają zostać uwzględnione w DAC.
Zapisz raport -wybierz ten przycisk, aby zapisać kopię raportu sprawdzania poprawności do pliku HTML.Folderem domyślnym jest SQL Server Management Studio\DAC pakiety folder w folderze dokumenty konta systemu Windows.
<Poprzednie -powrót do Ustawić właściwości strona, aby zmienić wpisy.
Dalej > - rejestruje DAC i wyświetla wyniki w Zarejestrować DAC strona.
Anulowanie -zamyka kreatora bez rejestrowania DAC.
Rejestr DAC strony
Ta strona zgłasza sukces lub Niepowodzenie rejestracji.
Rejestrowanie DAC -zgłasza sukces lub niepowodzenie każdego akcja podjęte w celu zarejestrowania DAC.Przegląd informacji do ustalenia Powodzenie lub niepowodzenie każdej akcja.Wszelkie akcja, które napotkał błąd będą mieli łącze w wynik kolumna.Wybierz łącze, aby wyświetlić raport o błędzie dla tej akcja.
Zapisz raport -wybierz ten przycisk, aby zapisać raport rejestracji pliku HTML.Plik raportuje stan każdego akcja, w tym wszystkie błędy generowane przez akcje.Folderem domyślnym jest SQL Server Management Studio\DAC pakiety folder w folderze dokumenty konta systemu Windows.Nazwa pliku jest w formacie <DACPackageName>_RegisterDACReport_yyyymmdd.html, gdzie <DACPackageName> jest nazwą pakiet wdrożony, rrrr = bieżącego roku mm = bieżącego miesiąca i dd = bieżący dzień.
Zakończ -zamyka kreatora.
Historia zmian
Zaktualizowana zawartość |
---|
Dodano sekcji przy użyciu PowerShell. |