Udostępnij za pośrednictwem


Jak Definiowanie artykułu (Programowanie RMO)

Artykuły można zdefiniować programowo przy użyciu RMO (replikacja Management Objects).Klasy RMO, które służą do definiowania artykuł zależą od typu publikacja, dla którego zdefiniowano artykułu.

Aby zdefiniować artykuły do migawka lub transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransArticle Klasa zestaw ConnectionContext() (odziedziczone właściwość ReplicationObject) do wystąpienie ServerConnection w kroku 1 a zestaw następujące właściwość:

    • Nazwę artykuł dla Name().

    • Nazwa publikacjaPublicationName().

    • Nazwa publikacja bazy danych DatabaseName().

    • (Opcjonalnie) Jeśli artykuł zawiera filtr wiersza statycznych, należy określić klauzulę filtru dla FilterClause() Właściwość.

  3. Wywołanie Create() Metoda.

  4. (Opcjonalnie) Jeśli artykuł zawiera filtry kolumna:

    • Wywołanie RemoveReplicatedColumns(Array) Metoda, aby usunąć kolumny z artykuł. Przekazywanie String Tablica nazw kolumn do usunięcia. Przekazywanie null wartości, aby usunąć wszystkie kolumny.

    • Wywołanie AddReplicatedColumns(Array) Metoda, aby dodać kolumny do artykuł. Przekazywanie String Tablica nazwy kolumny, które mają zostać dodane. Przekazywanie null wartości, aby dodać wszystkie kolumny.

Aby zdefiniować artykuły do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergeArticle Klasa zestaw ConnectionContext() (odziedziczone właściwość ReplicationObject) do wystąpienie ServerConnection w kroku 1 a zestaw następujące właściwość:

    • Nazwę artykuł dla Name().

    • The name of the publication forPublicationName().

    • Nazwa publikacja bazy danych DatabaseName().

    • (Opcjonalnie) Artykuł poziomo jest filtrowana, określić klauzula filtr wiersza FilterClause() Właściwość. Właociwooci tej można użyć, aby określić filtr statycznych lub parametrami wiersza.Aby uzyskać więcej informacji zobacz Sparametryzowana filtry wierszy.

  3. Wywołanie Create() Metoda.

  4. (Opcjonalnie) Jeśli artykuł jest filtrowane kolumny:

    • Wywołanie RemoveReplicatedColumns(Array) Metoda, aby usunąć kolumny z artykuł. Przekazywanie String Tablica nazw kolumn do usunięcia. Przekazywanie null wartości, aby usunąć wszystkie kolumny.

    • Wywołanie AddReplicatedColumns(Array) Metoda, aby dodać kolumny do artykuł. Przekazywanie String Tablica nazwy kolumny, które mają zostać dodane. Przekazywanie null wartości, aby dodać wszystkie kolumny.

  5. (Opcjonalnie) Jeśli artykuł musi być filtrowane z powodu filtru wierszy zdefiniowane na inny artykuł, tworzone jest wystąpienie MergeJoinFilter klasy, aby zdefiniować łączyć filtru między dwoma artykułów. Następnie należy ustawić następujące właściwości:

    • Nazwę artykuł podrzędność (z kroku 2) są filtrowane JoinArticleName() Właściwość.

    • Nazwy z istniejącym i filtrowane artykuł, do którego ten artykuł jest jest dołączana ArticleName() Właściwość.

    • Nazwę filtru, łączyć FilterName() Właściwość.

    • Wyrażenie, które definiuje łączyć dla JoinFilterClause() Właściwość.

    • Wartość JoinFilter() dla FilterTypes() Właściwość.

    Aby uzyskać więcej informacji zobacz łączyć Filtry.

  6. (Opcjonalnie) Wywołanie AddMergeJoinFilter(MergeJoinFilter) Metoda na obiekcie, który reprezentuje artykuł filtrowanych w kroku 2. Przekazywanie MergeJoinFilter obiekt z kroku 5, aby utworzyć filtr łączenia.

Example

W następującym przykładzie dodano artykuł z filtrami wierszy i kolumn transakcyjnych publikacja.

W następującym przykładzie dodano trzy artykuły do publikacja korespondencji seryjnej.Artykuły są filtry kolumna, a dwa filtry łączyć są używane do propagowania sparametryzowany filtr wierszy do innych artykułów.