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
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.
(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.
(Opcjonalnie) Subskrybent baza danych subskrypcja wykonać sp_subscription_cleanup , aby usunąć wszystkie pozostałe metadane replikacja baza danych subskrypcja.
Aby usunąć publikacja seryjnej
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.
(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.
(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).