Jak Usuwanie subskrypcja wciągana (Programowanie RMO)

Można usunąć ściągać subskrypcji programowo, używając RMO (replikacja Management Objects).Klasy RMO, które służy do usuwania subskrypcja wciągana zależą od typu publikacja, do którego subskrypcja wciągana jest subskrybentem.

Aby usunąć subskrypcja wciągana migawka lub transakcyjnych publikacja

  1. Tworzenie połączeń do subskrybent i Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie TransPullSubscription klasy, a zestaw PublicationName(), DatabaseName(), PublisherName(), a PublicationDBName() właściwości. Użyj połączenia subskrybent z kroku 1 do zestaw ConnectionContext() Właściwość.

  3. Sprawdź IsExistingObject() Właściwość, aby sprawdzić, czy istnieje subskrypcja. Jeśli wartość tej właściwość false, albo właściwość subskrypcja w kroku 2 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  4. Wywołanie Remove() Metoda.

  5. Utworzenie wystąpienie TransPublication Klasa przy użyciu połączenia Wydawca z kroku 1. Określ Name(), DatabaseName() i ConnectionContext().

  6. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, właściwości, określonego w kroku 5 są niepoprawne albo publikacja nie istnieje na serwerze.

  7. Wywołanie RemovePullSubscription(String, String) Metoda. Należy określić nazwę subskrybent i baza danych subskrypcja dla subscriber i subscriberDB Parametry.

Aby usunąć subskrypcję ściągać do publikacja seryjnej

  1. Tworzenie połączeń do subskrybent i Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie MergePullSubscription klasy, a zestaw PublicationName(), DatabaseName(), PublisherName(), a PublicationDBName() właściwości. Użyj połączenia z kroku 1, aby ustawić ConnectionContext() Właściwość.

  3. Sprawdź IsExistingObject() Właściwość, aby sprawdzić, czy istnieje subskrypcja. Jeśli wartość tej właściwość false, albo właściwość subskrypcja w kroku 2 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  4. Wywołanie Remove() Metoda.

  5. Utworzenie wystąpienie MergePublication Klasa przy użyciu połączenia Wydawca z kroku 1. Określ Name(), DatabaseName() i ConnectionContext().

  6. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, właściwości, określonego w kroku 5 są niepoprawne albo publikacja nie istnieje na serwerze.

  7. Wywołanie RemovePullSubscription(String, String) Metoda. Należy określić nazwę subskrybent i baza danych subskrypcja dla subscriber i subscriberDB Parametry.

Example

W tym przykładzie usuwa subskrypcja wciągana transakcyjnych publikacja i usuwa rejestrację subskrypcja u Wydawca.

W tym przykładzie usuwa ściągać subskrypcja do publikacja korespondencji seryjnej i usuwa rejestrację subskrypcja u Wydawca.