Udostępnij za pośrednictwem


Jak Usuwanie publikacja (Programowanie RMO)

Aby usunąć publikacje programowo przy użyciu RMO (replikacja Management Objects).Klasy RMO, które służy do usuwania publikacja zależą od typu publikacja, należy usunąć.

Aby usunąć zdjęcie lub transakcyjnych publikacja

  1. Utwórz połączenie Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie TransPublication Klasa.

  3. Ustawianie Name() i DatabaseName() właściwości publikacja i zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

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

  5. Wywołanie Remove() Metoda.

  6. (Opcjonalnie) Jeśli istnieją inne publikacje transakcyjne dla tej bazy danych, bazy danych można wyłączyć dla transakcyjnych publikowania w następujący sposób:

    1. Utworzenie wystąpienie ReplicationDatabase Klasa. zestaw ConnectionContext() Właściwość do wystąpienie ServerConnection w kroku 1.

    2. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, upewnij się, że istnieje w bazie danych.

    3. zestaw EnabledTransPublishing() Właściwość false.

    4. Wywołanie CommitPropertyChanges() Metoda.

  7. Zamknij połączenia.

Aby usunąć publikacja seryjnej

  1. Utwórz połączenie Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie MergePublication Klasa.

  3. Ustawianie Name() i DatabaseName() właściwości publikacja i zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

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

  5. Wywołanie Remove() Metoda.

  6. (Opcjonalnie) Jeżeli innych publikacji korespondencji seryjnej dla tej bazy danych, bazy danych można wyłączyć dla korespondencji seryjnej do publikacji w następujący sposób:

    1. Utworzenie wystąpienie ReplicationDatabase Klasa. zestaw ConnectionContext() Właściwość do wystąpienie ServerConnection z kroku 1.

    2. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, sprawdź, czy istnieje w bazie danych.

    3. zestaw EnabledMergePublishing() Właściwość false.

    4. Wywołanie CommitPropertyChanges() Metoda.

  7. Zamknij połączenia.

Example

W następującym przykładzie usunięto transakcyjnych publikacja.Jeśli istnieją inne publikacje transakcyjne dla tej bazy danych, publikowanie transakcyjnych również jest wyłączona.

W następującym przykładzie usunięto publikacja korespondencji seryjnej.Jeżeli innych publikacji korespondencji seryjnej dla tej bazy danych, publikacji seryjnej jest również wyłączona.