Udostępnij za pośrednictwem


Jak Zarządzanie partycjami publikacji korespondencji seryjnej za pomocą sparametryzowanych filtrów (Programowanie RMO)

Lepsze zarządzanie publikacja z filtrami sparametryzowana, można programowo utworzyć nowe partycje abonenta, wyliczyć istniejących partycji subskrybenta i usuwanie subskrybenta partycji przy użyciu obiektów zarządzania replikacji (RMO).Aby uzyskać informacje dotyczące tworzenia partycji subskrybenta, zobacz Jak Utworzyć migawkę dla publikacji korespondencji seryjnej za pomocą sparametryzowanych filtrów (Programowanie RMO).Można uzyskać następujące informacje o istniejących partycji:

  • Wartość i filtrowania funkcja podstawie partycji.

  • Nazwa zadanie, generuje sparametryzowana migawka subskrybenta.

  • Ostatnio czas że uruchomiono zadanie sparametryzowana migawka.

Ostrzeżenie

Gdy publikacja została sparametryzowana filtrów, które dają subskrypcje sasiadująco partycji i poszczególnych subskrypcja zostaną utracone i musi być ponownie utworzony, należy wykonać następujące czynności: Usuwanie partycji, która była subskrybujesz, ponownie subskrypcja, a następnie odtworzyć partycji.Aby uzyskać więcej informacji, zobacz Filtry parametrami wiersza.Replikacja generuje skrypty tworzenia do istniejących partycji subskrybenta podczas generowania skryptów tworzenia publikacja.Aby uzyskać więcej informacji, zobacz Replikacja skryptów.

Aby wyświetlić informacje o istniejących partycji

  1. Tworzenie połączenia do Wydawca za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie MergePublication klasyUstaw Name i DatabaseName Właściwości publikacja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.

  3. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, publikacja nie istnieje albo niepoprawnie zostały zdefiniowane właściwości publikacji w kroku 2.

  4. Wywołanie EnumMergePartitions metoda i przekazywanie wyników do tablicy MergePartition obiektów.

  5. Dla każdego MergePartition obiektów w tablicy, Uzyskaj właściwości odsetek.

Aby usunąć istniejące partycje

  1. Tworzenie połączenia do Wydawca za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie MergePublication klasyUstaw Name i DatabaseName Właściwości publikacja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.

  3. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, publikacja nie istnieje albo niepoprawnie zostały zdefiniowane właściwości publikacji w kroku 2.

  4. Wywołanie EnumMergePartitions metoda i przekazywanie wyników do tablicy MergePartition obiektów.

  5. Dla każdego MergePartition obiektu w tablicy Sprawdź, czy partycja powinny zostać skreślone.Niniejsza decyzja jest zazwyczaj oparte na wartość DynamicFilterLogin właściwość lub DynamicFilterHostName właściwość.

  6. Wywołanie RemoveMergePartition metoda na MergePublication obiektu od kroku 2.Przekazywanie MergePartition obiekt z kroku 5.

  7. Powtórz krok 6 dla każdej partycji, która jest usuwana.