Udostępnij za pośrednictwem


Jak Usuwanie aplikacji warstwie danych

Można usunąć aplikacja warstwy danych za pomocą albo usuń aplikacja warstwy danych kreatora lub skrypt środowiska Windows PowerShell.Można określić jest zachowywane, odłączone lub porzucone skojarzonej bazie danych.

Przed rozpoczęciem

Podczas usuwania aplikacja warstwy danych (DAC) wystąpienie wybierzesz jedną z trzech opcji określający, co jest wykonane z bazy danych skojarzonej z aplikacja warstwy danych.Wszystkie trzy opcje usuwania metadane definicji DAC.Opcje różnią się one czego bazy danych skojarzonej z aplikacja warstwy danych.Kreator nie usunie żadnych wystąpienie-poziom obiektów skojarzonych z DAC lub bazy danych, takie jak logowania.

Opcja

Akcje bazy danych

Usuwanie rejestracji

Skojarzonej bazie danych pozostaje nienaruszona.

Odłącz bazę danych

Skojarzona baza danych jest odłączony.Wystąpienie aparatu bazy danych nie można odwołać bazy danych, ale są nienaruszone plików danych i dziennika.

Usuń bazę danych

Skojarzona baza danych jest odrzucany.Pliki danych i dziennika są usuwane.

Nie istnieje automatyczny mechanizm przywracanie DAC definicji metadane lub bazy danych po usunięciu DAC.Jak ręcznie przebudować wystąpienie DAC, zależy od opcji usuwania.

Opcja

Jak odbudować wystąpienie DAC

Usuwanie rejestracji

Zarejestruj DAC z lewej strony bazy danych w miejscu.

Odłącz bazę danych

Dołącz ponownie bazę danych za pomocą sp_attachdb lub SQL Server Management Studio, a następnie Zarejestruj nowe wystąpienie DAC z bazy danych.

Usuń bazę danych

Przywracanie bazy danych z pełna kopia zapasowa przed DAC został usunięty, a następnie rejestr nowy DAC wystąpienie bazy danych.

Ostrzeżenie

Odbudowywania wystąpienie DAC rejestrując DAC z ponownie nałożona lub przywróconej bazy danych nie zostanie ponownie niektóre części oryginalnego DAC, takich jak zasady wyboru serwera.

Uprawnienia

DAC można usuwać tylko przez członków sysadmin lub serveradmin stałe role serwera lub przez właściciela bazy danych.Wbudowane SQL Server administrator systemu konto o nazwie sa można także uruchomić kreatora.

Usuń DAC za pomocą PowerShell

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

  1. Dodawanie kodu do utworzenia obiektu SMO serwera i zestaw go do wystąpienia zawierające DAC, który chcesz usunąć.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. Dodawanie kodu do subskrybować zdarzenia delete DAC.

    ## Subscribe to the DAC delete events.
    $dacstore.add_DacActionStarted({Write-Host `n`nStarting at $(get-date) :: $_.Description})
    $dacstore.add_DacActionFinished({Write-Host Completed at $(get-date) :: $_.Description})
    
  4. Dodaj kod DAC do usunięcia.W tym przykładzie określa nazwę DAC:

    ## Specify the DAC to delete.
    $dacName  = "MyApplication"
    
  5. Dodaj kod, aby uruchomić metoda Odinstaluj informacje określone powyżej.Użyj jednego z tych trzech zestawów kodu, w zależności od tego, które delete opcja jest odpowiednia:

    • Aby usunąć rejestrację DAC, ale pozostawić bez zmian bazy danych:

      ## Only delete the DAC definition from msdb, the associated database remains active.
      $dacstore.Unmanage($dacName)
      
    • Aby usunąć rejestrację DAC i odłączyć bazę danych:

      ## Delete the DAC definition from msdb and detach the associated database.
      $dacstore.Uninstall($dacName, [Microsoft.SqlServer.Management.Dac.DacUninstallMode]::DetachDatabase)
      
    • Aby usunąć rejestrację DAC i upuść bazę danych:

      ## Delete the DAC definition from msdb and drop the associated database.
      ## $dacstore.Uninstall($dacName, [Microsoft.SqlServer.Management.Dac.DacUninstallMode]::DropDatabase)
      

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

Za pomocą Kreatora usuwania warstwie danych aplikacji

W Management Studio, można uruchomić kreatora, klikając prawym przyciskiem myszy aplikacja warstwy danych węzeł w Eksploratorze obiektów i wybierając usunąć aplikacja warstwy danych….

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

  • Wprowadzenie

  • Wybierz metodę

  • Podsumowanie

  • Usuwanie danych warstwa aplikacji

Wprowadzenie strony

Ta strona opisuje kroki usuwania aplikacja warstwy danych.

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

Dalej > -przechodzi do Wybierz metodę strona.

Anulowanie -kończy kreatora bez usuwania aplikacja warstwy danych lub bazy danych.

Wybierz stronę, metoda

Użyj tej strona, aby określić metoda usuwania aplikacja warstwy danych.

Usuwanie rejestracji — Usuwa metadane, definiowanie aplikacja warstwy danych, ale pozostawia nienaruszone skojarzonej bazie danych.

Odłącz bazę danych - Usuwa metadane, definiowanie aplikacja warstwy danych i odłącza skojarzonej bazie danych.

Bazy danych nie będzie już można odwoływać się przez to wystąpienie Aparat baz danych, ale plików danych i dziennika pozostaną nienaruszone.

Usuń bazę danych - Usuwa metadane Definiowanie DAC i spadnie skojarzonej bazie danych.

Pliki danych i dziennika bazy danych są usuwane trwale.

<Poprzednie -zwraca wprowadzenie strona.

Dalej > -przechodzi do Podsumowanie strona.

Anulowanie -kończy kreatora bez usuwania DAC lub bazy danych.

Strony Podsumowanie

Użyj tej strona do recenzji akcje, kreator podejmie, gdy usuwanie wystąpienie DAC.

Przejrzyj podsumowanie zaznaczenia -Przegląd wyświetlany w polu Metoda DAC, bazy danych i usunięcia.Jeśli informacje są poprawne, zaznacz Dalej lub Zakończ usunąć DAC.Jeśli informacje DAC i bazy danych nie są poprawne, zaznacz anulowanie i wybierz poprawny DAC.Jeśli metoda usuwania nie jest poprawna, zaznacz poprzedniego aby powrócić do Wybierz metodę strona i wybrać inną metodę.

<Poprzednie -zwraca Wybierz metoda strona, aby wybrać inną metoda usuwania.

Dalej > -Usuwa wystąpienie DAC, przy użyciu metoda wybranej na poprzedniej stronie i przechodzi do usunąć aplikacji poziomu danych strona.

Anulowanie -kończy kreatora bez usuwania wystąpienie DAC.

Usuwanie strony aplikacji w warstwie danych

Ta strona zgłasza sukces lub niepowodzenie operacji usuwania.

Usuwanie DAC -zgłasza sukces lub niepowodzenie każdego akcja podjęte w celu usunięcia wystąpienie 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 usunięcia 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 -kończy kreatora.

Historia zmian

Zaktualizowana zawartość

Dodano sekcji przy użyciu PowerShell.