Udostępnij za pośrednictwem


How to: Validate Data at the Subscriber (RMO Programming)

Replikacja umożliwia programowo sprawdzania, czy dane przez subskrybent odpowiada danych przez wydawcę, za pomocą RMO (replikacji Management Objects).Obiekty, można użyć, zależą od typu topologii replikacja.replikacja transakcyjnej wymaga zatwierdzenia wszystkie subskrypcje w sieci.

Do sprawdzania poprawności danych wszystkich artykułów, w publikacja transakcyjne

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

  2. Utworzenie wystąpienie TransPublication Klasa. zestaw Name() i DatabaseName() właściwości publikacja. Ustawianie ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda uzyskanie pozostałych właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 2 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  4. Wywołanie ValidatePublication(ValidationOption, ValidationMethod, Boolean) Metoda. Przekazywanie następujące czynności:

    • ValidationOption

    • ValidationMethod

    • logiczny wskazująca, czy chcesz zatrzymać agenta dystrybucji, po zakończeniu sprawdzania poprawności.

    Oznacza to artykuły do sprawdzania poprawności.

  5. Jeśli nie jest jeszcze uruchomiony, uruchom agenta dystrybucji do synchronizacji każdej subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO) lub Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO). Wynik operacji sprawdzania poprawności są zapisywane do historia agenta.Aby uzyskać więcej informacji zobacz Jak Programowo Monitor replikacja (Programowanie RMO).

Do sprawdzania poprawności danych w wszystkie subskrypcje w publikacja seryjnej

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

  2. Utworzenie wystąpienie MergePublication Klasa. zestaw Name() i DatabaseName() właściwości publikacja. Ustawianie ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda uzyskanie pozostałych właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 2 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  4. Wywołanie ValidatePublication(ValidationOption) Metoda. Przekazywanie żądane ValidationOption.

  5. Uruchom agenta korespondencji seryjnej dla każdej subskrypcja do uruchomienia sprawdzania poprawności lub poczekać na następny agenta zaplanowanego uruchomienia.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO) i Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO). Wynik operacji sprawdzania poprawności są zapisywane do historia agenta, które można przeglądać za pomocą Monitor replikacja.Aby uzyskać więcej informacji zobacz Jak Programowo Monitor replikacja (Programowanie RMO).

Do sprawdzania poprawności danych w pojedynczej subskrypcja do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergePublication Klasa. zestaw Name() i DatabaseName() właściwości publikacja. Ustawianie ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda uzyskanie pozostałych właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 2 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  4. Wywołanie ValidateSubscription(String, String, ValidationOption) Metoda. Przekazuje nazwę bazy danych subskrybent i subskrypcja są sprawdzane i żądane ValidationOption.

  5. Uruchom agenta korespondencji seryjnej dla subskrypcja do uruchomienia sprawdzania poprawności lub poczekać na następny agenta zaplanowanego uruchomienia.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO) i Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO). Wynik operacji sprawdzania poprawności są zapisywane do historia agenta, które można przeglądać za pomocą Monitor replikacja.Aby uzyskać więcej informacji zobacz Jak Programowo Monitor replikacja (Programowanie RMO).

Example

W tym przykładzie oznacza wszystkie subskrypcje transakcyjnych publikacja do sprawdzania poprawności rowcount.

W tym przykładzie oznacza określonej subskrypcja do sprawdzania poprawności rowcount w publikacja korespondencji seryjnej.