Udostępnij za pośrednictwem


Jak Ponownie zainicjować subskrypcja (Programowanie RMO)

Może zostać oznaczony poszczególnych subskrypcji dla reinicjowanie, dzięki czemu podczas następnej synchronizacji nowe zdjęcie jest stosowana.Ustawienie ponownie subskrypcji mogą być inicjowane programowo przy użyciu RMO (replikacja Management Objects).Klas, używane są zależne od typu publikacja, do której należy dany subskrypcja i typ subskrypcja (to znaczy replikacji wypychanej lub subskrypcja wciągana).

Aby ponownie zainicjować subskrypcja wciągana transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransPullSubscription Klasa i zestaw PublicationName(), DatabaseName(), PublisherName(), PublicationDBName()oraz połączenie z kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu.

    Uwaga

    Jeśli ta metoda zwraca false, właściwości subskrypcja w kroku 2 zostały niepoprawnie zdefiniowane lub subskrypcja wciągana nie istnieje.

  4. Wywołanie Reinitialize() Metoda. Tej metoda oznacza subskrypcja dla reinicjowanie.

  5. Synchronizowanie subskrypcja wciągana.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO).

Aby ponownie zainicjować wypychanie subskrypcja transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransSubscription Klasa i zestaw PublicationName(), DatabaseName(), SubscriberName(), SubscriptionDBName()oraz połączenie z kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu.

    Uwaga

    Jeśli ta metoda zwraca false, właściwości subskrypcja w kroku 2 zostały niepoprawnie zdefiniowane lub wypychanie subskrypcja nie istnieje.

  4. Wywołanie Reinitialize() Metoda. Tej metoda oznacza subskrypcja dla reinicjowanie.

  5. Synchronizacja subskrypcja wypychana.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO).

Aby ponownie zainicjować ściągać subskrypcja do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergePullSubscription Klasa i zestaw PublicationName(), DatabaseName(), PublisherName(), PublicationDBName()oraz połączenie z kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu.

    Uwaga

    Jeśli ta metoda zwraca false, właściwości subskrypcja w kroku 2 zostały niepoprawnie zdefiniowane lub subskrypcja wciągana nie istnieje.

  4. Wywołanie Reinitialize(Boolean) Metoda. Przekazać wartość true Aby przesłać zmiany subskrybent przed reinicjowanie lub wartość false Aby ponownie zainicjować i utracić wszystkie oczekujące zmiany przez subskrybenta. Tej metoda oznacza subskrypcja dla reinicjowanie.

    Uwaga

    Nie można przekazać zmian, jeżeli subskrypcja wygasła.Aby uzyskać więcej informacji zobacz A Merge Subscription Has Expired and Changes Must Be Uploaded.

  5. Synchronizowanie subskrypcja wciągana.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO).

Aby ponownie zainicjować subskrypcja wypychana do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergeSubscription Klasa i zestaw PublicationName(), DatabaseName(), SubscriberName(), SubscriptionDBName()oraz połączenie z kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu.

    Uwaga

    Jeśli ta metoda zwraca false, właściwości subskrypcja w kroku 2 zostały niepoprawnie zdefiniowane lub wypychanie subskrypcja nie istnieje.

  4. Wywołanie Reinitialize(Boolean) Metoda. Przekazać wartość true Aby przesłać zmiany subskrybent przed reinicjowanie lub wartość false Aby ponownie zainicjować i utracić wszystkie oczekujące zmiany przez subskrybenta. Tej metoda oznacza subskrypcja dla reinicjowanie.

    Uwaga

    Nie można przekazać zmian, jeżeli subskrypcja wygasła.Aby uzyskać więcej informacji zobacz A Merge Subscription Has Expired and Changes Must Be Uploaded.

  5. Synchronizacja subskrypcja wypychana.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO).

Example

W tym przykładzie reinitializes a subskrypcja wciągana transakcyjnych publikacja.

W tym przykładzie reinitializes subskrypcja ściąganej do publikacja korespondencji seryjnej po pierwszym przekazywanie oczekujące zmiany przez subskrybent.