Udostępnij za pośrednictwem


Jak Wdrażanie aplikacji warstwie danych

Użyj wdrożyć warstwie danych aplikacji kreatora, aby wdrożyć danych warstwy aplikacji (DAC) z pakiet DAC do istniejącego wystąpienie SQL Azure lub SQL Server 2005 SP4 lub nowszego.Proces wdrażania rejestruje wystąpienie DAC, przechowując definicją DAC w msdb systemowej bazy danych (wzorca w SQL Azure), tworzy bazę danych, a następnie uzupełnia bazy danych z wszystkich obiektów bazy danych zdefiniowanych w DAC.

Przed rozpoczęciem

Można wdrożyć DAC wystąpienie Aparat baz danych z SQL Server 2005 Service Pack 4 (SP4) lub nowszym, lub SQL Azure.Należy użyć narzędzia klient z SQL Server 2008 R2i ewentualnie Framework 1.1 DAC.Aby uzyskać więcej informacji, zobacz Obsługa DAC obiektów programu SQL Server i wersje.

Zarządzane wystąpienie aparatu bazy danych, wdrożonego DAC jest włączona do narzędzia SQL Server następnym narzędzie zestaw kolekcja jest wysyłany z wystąpienie do punkt kontroli narzędzi.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.

Aby uzyskać więcej informacji o tworzeniu pakiet DAC, zobacz Implementowanie warstwie danych aplikacji.

Wymagania

Po podłączeniu do SQL Server 2005 z dodatkiem SP4 lub nowszym, DAC tylko mogą być wdrażane przez członków sysadmin lub serveradmin stała rola serweras, lub logowania, które są w dbcreator stała rola serwera i mieć uprawnienia logowania dowolnego ALTER.Wbudowane SQL Server administrator systemu konto o nazwie sa można także wdrożyć DAC.Wdrażanie DAC z logowania do SQL Azure wymaga członkostwa ról loginmanager lub serveradmin.Wdrażanie DAC bez logowania się do SQL Azure wymaga członkostwa ról dbmanager lub serveradmin.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Zaleca się, czy nie wdrożyć pakiet DAC z nieznanych lub niezaufanych źródeł.Takie DACs może zawierać złośliwy kod, który może wykonać niezamierzone Transact-SQL Kod lub przyczyny błędów przez zmodyfikowanie schematu.Przed użyciem DAC z nieznanych lub niezaufanych źródło, rozpakować DAC, a także sprawdzić kod, takie jak procedury przechowywane lub inny kod zdefiniowany przez użytkownika.Aby uzyskać więcej informacji dotyczących przeglądania zawartości DAC, zobacz Jak Sprawdzanie poprawności pakietu DAC.

Hasła logowania

Aby zwiększyć bezpieczeństwo, SQL Server uwierzytelniania logowania są przechowywane w pakiecie DAC bez każde hasło.Po wdrożeniu lub uaktualniony pakiet logowania jest tworzona jako wyłączone logowania z wygenerowane hasło.Aby włączyć logowania, zaloguj się przy użyciu identyfikatora logowania, który ma uprawnienia logowania dowolnego ALTER i włączyć logowania i przypisać użytkownikowi nowe hasło, które mogą być przekazywane za pomocą zmiany logowania.Nie jest to potrzebne dla logowania do uwierzytelniania systemu Windows, jak ich hasła nie są zarządzane przez program SQL Server.

Opcje bazy danych i ustawień

Domyślnie baza danych utworzona podczas wdrażania będzie miał wszystkie ustawienia domyślne z instrukcja CREATE DATABASE, z wyjątkiem:

  • Poziom zgodności i sortowanie bazy danych są zestaw wartości zdefiniowanych w pakiecie DAC.Wbudowane z projektu programu Visual Studio DAC używa wartości zestaw w projekt DAC.Pakiet z istniejącej bazy danych używa wartości pierwotnej bazy danych.

  • Można dostosować niektóre ustawienia bazy danych, takie jak nazwa i ścieżki bazy danych, w Aktualizacja konfiguracji strona.Nie zestaw ścieżki plików podczas wdrażania SQL Azure.

Niektóre opcje bazy danych, takich jak TRUSTWORTHY, DB_CHAINING i HONOR_BROKER_PRIORITY, nie może zostać skorygowana jako część procesu wdrażania.Nie można zmodyfikować właściwości fizycznych, takich jak liczba aplikacjami, lub numery i rozmiary plików jako część procesu wdrażania.Po zakończeniu rozmieszczania, można użyć instrukcja ALTER DATABASE SQL Server Management Studio, lub SQL Server PowerShell, aby dostosować bazy danych.Aby uzyskać więcej informacji, zobacz Modyfikowanie bazy danych.

Wiele wdrożeń

Tym samym pakiecie DAC wdrożyć pojedyncze wystąpienie Aparat baz danych wiele czass, jednak wdrożeń muszą być uruchamiane w czas.Nazwa wystąpienie DAC określony dla każdego rozmieszczenia muszą być unikatowe wystąpienie Aparat baz danych.

Wdrażanie DAC za pomocą PowerShell

Utwórz plik scipt (.ps1) PowerShell zawierający następujący kod.

  1. 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 .
    
  2. Dodaj kod, otwórz obiekt ServerConnection i podłączyć do tego samego wystąpienie.

    ## Open a Common.ServerConnection to the same instance.
    $serverconnection = New-Object Microsoft.SqlServer.Management.Common.ServerConnection($srv.ConnectionContext.SqlConnectionObject)
    $serverconnection.Connect()
    $dacstore = New-Object Microsoft.SqlServer.Management.Dac.DacStore($serverconnection)
    
  3. Dodaj kod załadować plik pakiet DAC.Ten przykład ładuje plik MyApplication.dacpac

    ## Load the DAC package file.
    $dacpacPath = "C:\MyDACs\MyApplication.dacpac"
    $fileStream = [System.IO.File]::Open($dacpacPath,[System.IO.FileMode]::OpenOrCreate)
    $dacType = [Microsoft.SqlServer.Management.Dac.DacType]::Load($fileStream)
    
  4. Dodawanie kodu do subskrybować zdarzenia wdrażania DAC.

    ## Subscribe to the DAC deployment events.
    $dacstore.add_DacActionStarted({Write-Host `n`nStarting at $(get-date) :: $_.Description})
    $dacstore.add_DacActionFinished({Write-Host Completed at $(get-date) :: $_.Description})
    
  5. Dodawanie kodu do wdrożyć DAC, utworzyć bazę danych i zamknąć plik pakiet DAC:

    ## Deploy the DAC and create the database.
    $dacName  = "MyApplication"
    $evaluateTSPolicy = $true
    $deployProperties = New-Object Microsoft.SqlServer.Management.Dac.DatabaseDeploymentProperties($serverconnection,$dacName)
    $dacstore.Install($dacType, $deployProperties, $evaluateTSPolicy)
    $fileStream.Close()
    

Uruchom DeployDAC.ps1 z sesja PowerShell który załadowano SQL Server przystawki PowerShell lub za pomocą sqlps Narzędzie wiersz polecenia.

Za pomocą wdrożyć warstwie danych Kreator aplikacji

W Management Studio, można uruchomić Kreatora wdrażanie warstwie danych aplikacji, przechodząc do Management węzeł serwera w Object Explorer, kliknij prawym przyciskiem myszy aplikacje w warstwie danych węzła, zaznacz Wdrażanie warstwie danych Application…

Kreator wdraża DAC do wystąpienie Aparat baz danych skojarzony węzeł zaznaczony na Object Explorer hierarchii.Na przykład uruchomić kreatora, klikając prawym przyciskiem myszy węzeł serwera dla wystąpienie o nazwie ProductionServer01 i rachunkowości, DAC zostanie rozmieszczony dla danego wystąpienie Aparat baz danych.

Do przechodzenia do szczegółów dla strona w kreatorze, kliknij łącze na liście poniżej:

  • Wprowadzenie strony

  • Wybierz stronę pakietu DAC

  • Przejrzyj zasady strony

  • Aktualizacja konfiguracji strony

  • Strony Podsumowanie

  • Wdrażanie strony

Wprowadzenie strony

Ta strona opisuje kroki wdrażania aplikacja warstwy danych.

Nie pokazuj tej strona. -Kliknij pole wyboru, aby zatrzymać strona są wyświetlane w przyszłości.

Dalej > -przechodzi do Zaznacz pakiet DAC strona.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Wybierz stronę pakietu DAC

Użyj tej strona do określenia pakiet DAC, zawierający aplikacja warstwy danych do wdrożenia.strona Przejścia przez trzy Państwa.

Wybierz pakiet DAC

Wybierz pakiet DAC wdrożyć za pomocą stan początkowy strona.Pakiet DAC musi być prawidłową plik pakietu DAC i musi mieć rozszerzenie .dacpac.

Pakiet DAC - określ ścieżka i nazwę pakietu DAC, który zawiera plik aplikacja warstwy danych do wdrożenia.Można wybrać Przeglądaj przycisk po prawej stronie pola i przejdź do lokalizacji pakiet DAC.

Nazwa aplikacji -pole tylko do odczytu, które wyświetla nazwę DAC przypisany podczas DAC został utworzony lub wyodrębnionym z bazy danych.

Wersja -pole tylko do odczytu, które wyświetla wersję przypisany podczas DAC został utworzony lub wyodrębnionym z bazy danych.

Opis -pola tylko do odczytu, który wyświetla opis napisane DAC został utworzony lub wyodrębnionym z bazy danych.

<Poprzednie -zwraca wprowadzenie strona.

Dalej > - Wyświetla pasek postępu, jak Kreator potwierdza, że wybrany plik jest prawidłowym pakiet DAC.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Sprawdzanie poprawności pakietu DAC

Wyświetla pasek postępu Kreator potwierdza, że wybrany plik jest prawidłowy pakiet DAC.Jeżeli pakiet DAC jest sprawdzana, Kreator przechodzą do ostatecznej wersja Zaznacz pakiet strona, w którym można przejrzeć wyniki sprawdzania poprawności.Jeśli plik nie jest prawidłowy pakiet DAC, Kreator pozostaje na Zaznacz pakiet DAC.Wybierz inny nieprawidłowy pakiet DAC lub anulować kreatora i wygenerować nowy pakiet DAC.

Sprawdzanie poprawności zawartości DAC -pasek postępu, który raportuje stan bieżącego procesu sprawdzania poprawności.

<Poprzednie -zwraca do początkowego stanu Zaznacz pakiet strona.

Dalej > -przechodzi do ostatecznej wersja Zaznacz pakiet strona.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Przejrzyj zasady strony

Użyj tej strona do przeglądu wyniki oceny zasad DAC serwera zaznaczenia, jeśli DAC zasadę.Zasadę wyboru DAC serwera jest opcjonalny i jest przypisany do DAC, gdy jest tworzony w programie Visual Studio.Zasady używa aspekty zasad wyboru serwera w celu określenia warunków wystąpienie Aparat baz danych należy spełnić, aby obsługiwać DAC.

Wyniki oceny warunków — raport pokazujący, czy warunki zasady wdrażania DAC powiodło się tylko do odczytu.Wyniki oceny każdego warunku są raportowane w osobnym wierszu.

Poniższe zasady wyboru Serwer oceny zawsze FALSE podczas wdrażania DAC do SQL Azure: wersja systemu operacyjnego, język, nazwane potoki włączone platformy i tcp włączone.

Ignoruj naruszenia zasad -tego pola wyboru umożliwia kontynuowanie wdrożenia, jeśli jeden lub więcej warunków polis nie powiodło się.Zaznacz tę opcję tylko, jeśli masz pewność, że wszystkie warunki, które nie będą uniemożliwiać udana DAC.

<Poprzednie -zwraca Zaznacz pakiet strona.

Dalej > -przechodzi do Configureation aktualizacja strona.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Aktualizacja konfiguracji strony

Ta strona służy do określania nazwy instancji wdrożonym DAC i bazy danych utworzone przez wdrażania i do zestaw bazy danych opcji.

Nazwa bazy danych: — Określ nazwę bazy danych utworzone przez wdrażania.Domyślnie jest to nazwa źródłowa baza danych DAC zostało wyodrębnione z.Nazwa musi być unikatowa w obrębie wystąpienie Aparat baz danych i zgodne z zasadami Aparat baz danych identyfikatorów.

Jeśli zmienisz nazwę bazy danych, nazwy pliku danych i plików dziennika zmieni pasują do nowych wartości.

Nazwa bazy danych jest również używany jako nazwa wystąpienie DAC.Wyświetlana jest nazwa wystąpienie w węźle dla DAC pod danych warstwowych aplikacji węzeł w Object Explorer, lub wdrożony warstwie danych aplikacji węzeł w Explorer narzędzie.

Następujące opcje nie mają zastosowania do SQL Azurei nie są wyświetlane podczas wdrażania SQL Azure.

Użyj domyślna baza danych lokalizacji — ta opcja umożliwia tworzenie plików danych i dziennika bazy danych w lokalizacji domyślnej dla wystąpienie Aparat baz danych.Nazwy plików zostanie zbudowana przy użyciu nazwy bazy danych.

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

Dane ścieżka i nazwa pliku: - Należy określić pełną ścieżka i nazwę pliku danych.To pole jest wypełniane domyślną ścieżka i nazwę pliku.Edytowanie ciąg w polu, aby zmienić domyślny lub użyj przycisku Przeglądaj, aby przejść do folderu, w którym powinien znajdować się plik danych.

Ścieżka pliku dziennika i nazwa: — Określ pełną ścieżka i nazwę pliku dziennika.To pole jest wypełniane domyślną ścieżka i nazwę pliku.Edytowanie ciąg w polu, aby zmienić domyślny lub Przeglądaj przycisk, aby przejść do folderu, w którym ma być umieszczone w pliku dziennika.

<Poprzednie -zwraca Zaznacz pakiet DAC strona.

Dalej > -przechodzi do Podsumowanie strona.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Strony Podsumowanie

Użyj tej strona do recenzji akcje, kreator podejmie wdrażając DAC.

Następujące ustawienia będą używane do wdrożyć swoje DAC. -Przegląd informacji wyświetlanych w celu zapewnienia działania podejmowane będą poprawne.Zostanie wyświetlone okno pakiet DAC wybranych i nazwy wybranej dla rozmieszczanego wystąpienie DAC.Zostanie również wyświetlone okno Ustawienia, które będą używane podczas tworzenia bazy danych skojarzonych z DAC.

<Poprzednie -powrót do Konfigurację aktualizacji strona, aby zmienić wybrane opcje.

Dalej > - wdraża DAC i wyświetla wyniki w Wdrożyć DAC strona.

Anulowanie -zamyka kreatora bez wdrażania DAC.

Wdrażanie strony

Ta strona zgłasza sukces lub niepowodzenie operacji wdrożyć.

wdrożyć DAC -zgłasza sukces lub niepowodzenie każdego akcja podjęte w celu wdrożyć 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 wdrażania pliku HTML.Plik raportuje stan każdego akcja, w tym wszystkie błędy generowane przez akcje.Folderem domyślnym jest program SQL Server Management Studio\DAC pakietów folder w folderze dokumenty konta systemu Windows.

Zakończ -zamyka kreatora.

Historia zmian

Zaktualizowana zawartość

Dodano sekcji przy użyciu PowerShell.