Udostępnij za pośrednictwem


Jak Usuwanie publikacja (Programowanie replikacja języka Transact-SQL)

Publikacje można usunąć programowo przy użyciu procedury przechowywane replikacja.Procedury przechowywane, których używasz, zależą od typu publikacja, zostaną usunięte.

Uwaga

Usuwanie publikacja nie powoduje usunięcia opublikowanego obiektów z baza danych publikacja lub odpowiednie obiekty z baza danych subskrypcja.Użycie DROP <object> polecenie, aby ręcznie usunąć te obiekty, jeśli to konieczne.

Aby usunąć zdjęcie lub transakcyjnych publikacja

  1. Wykonaj jedną z następujących czynności:

    • Aby usunąć pojedynczej publikacja, należy wykonać sp_droppublication w programie Publisher na baza danych publikacja.

    • Aby usunąć wszystkie publikacje w i usunąć wszystkie obiekty replikacja z opublikowaną bazą danych, wykonać sp_removedbreplication przez wydawcę.Podaj wartość tran dla @ type.(Opcjonalnie) Nie można uzyskać dostępu do dystrybutor lub stan bazy danych jest podejrzana, jak i w trybie offline, należy określić wartość 1 for @ życie.(Opcjonalnie) Określ nazwę bazy danych @ dbname if sp_removedbreplication nie jest wykonywana na baza danych publikacja.

      Uwaga

      Określanie wartości 1 for @ życie może spowodować związanych z replikacją obiektów publikacji, w bazie danych.

  2. (Opcjonalnie) Jeśli ta baza danych nie ma innych publikacja, wykonać sp_replicationdboption (Transact-SQL) Aby wyłączyć publikacja z bieżącej bazy danych przy użyciu migawka lub replikacja transakcyjnej.

  3. (Opcjonalnie) Subskrybent baza danych subskrypcja wykonać sp_subscription_cleanup , aby usunąć wszystkie pozostałe metadane replikacja baza danych subskrypcja.

Aby usunąć publikacja seryjnej

  1. Wykonaj jedną z następujących czynności:

    • Aby usunąć pojedynczej publikacja, należy wykonać sp_dropmergepublication (Transact-SQL) Wydawca do bazy danych w publikacja.

    • Aby usunąć wszystkie publikacje w i usunąć wszystkie obiekty replikacja z opublikowaną bazą danych, wykonać sp_removedbreplication przez wydawcę.Podaj wartość merge dla @ type.(Opcjonalnie) Nie można uzyskać dostępu do dystrybutor lub stan bazy danych jest podejrzana, jak i w trybie offline, należy określić wartość 1 for @ życie.(Opcjonalnie) Określ nazwę bazy danych @ dbname if sp_removedbreplication nie jest wykonywana na baza danych publikacja.

      Uwaga

      Określanie wartości 1 for @ życie może spowodować związanych z replikacją obiektów publikacji, w bazie danych.

  2. (Opcjonalnie) Jeśli ta baza danych nie ma innych publikacja, wykonać sp_replicationdboption (Transact-SQL) Aby wyłączyć publikacja z bieżącej bazy danych przy użyciu replikacja łączenia.

  3. (Opcjonalnie) Subskrybent baza danych subskrypcja wykonać sp_mergesubscription_cleanup (języka Transact-SQL) Aby usunąć wszystkie pozostałe metadane replikacja baza danych subskrypcja.

Example

W tym przykładzie pokazano, jak usunąć transakcyjnych publikacja i wyłączyć publikowanie transakcyjnych w bazie danych.W tym przykładzie założono, że wszystkie subskrypcje zostały wcześniej usunięte.Aby uzyskać więcej informacji zobacz Jak Usuwanie subskrypcja wciągana (Programowanie replikacja języka Transact-SQL) lub Jak Usuwanie subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).

W tym przykładzie pokazano, jak usunąć publikacja scalającą i wyłączyć publikowanie korespondencji seryjnej w bazie danych.W tym przykładzie założono, że wszystkie subskrypcje zostały wcześniej usunięte.Aby uzyskać więcej informacji zobacz Jak Usuwanie subskrypcja wciągana (Programowanie replikacja języka Transact-SQL) lub Jak Usuwanie subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).