Udostępnij za pośrednictwem


Jak Zdefiniować logicznych rekord relację między artykułów tabela korespondencji seryjnej (Programowanie RMO)

Uwaga

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

replikacja łączenia można zdefiniować relację między powiązane wiersze w różnych tabelach.Te wiersze mogą być następnie przetwarzane jako jednostkę transakcyjną podczas synchronizacji.rekord logiczny mogą być definiowane między dwoma artykuły niezależnie od tego, czy mają one łączyć filtrowanie relacji.Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

Można programowo określić rekord logiczny relacji między artykuły przy użyciu RMO (replikacja Management Objects).

Uwaga

replikacja łączenia pozwala na określenie śledzone i rozpoznawane poziom rekordu logiczny jest w konflikcie, ale nie zestaw te opcje przy użyciu RMO.Aby uzyskać informacje na temat ustawiania tych opcji, za pomocą replikacja procedur przechowywanych, zobacz Jak Zdefiniować logicznych rekord relację między artykułów tabela korespondencji seryjnej (Programowanie replikacja języka Transact-SQL).

Aby zdefiniować rekord logiczny relacji bez filtr skojarzony łączyć

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

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

  3. Wywołanie LoadProperties() Metoda uzyskać 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. Jeśli PartitionGroupsOption() Właściwość jest zestaw do False(), zestaw do True().

  5. Jeśli artykuły obejmuje rekord logiczny nie istnieją, tworzone jest wystąpienie MergeArticle klasy, a zestaw następujące właściwości:

    • Nazwę artykuł dla Name().

    • Nazwa publikacjaPublicationName().

    • (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.

    Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie RMO).

  6. Wywołanie Create() Metoda.

  7. Powtórz kroki 5 i 6 dla każdego artykuł obejmujące rekord logiczny.

  8. Utworzenie wystąpienie MergeJoinFilter Klasa zdefiniować relacje rekord logiczny między artykułów. Następnie należy ustawić następujące właściwości:

    • Nazwa podrzędność artykuł w relacji rekord logiczny dla ArticleName() Właściwość.

    • Nazwę istniejącej, artykuł nadrzędnej w relacji rekord logiczny dla JoinArticleName() Właściwość.

    • Nazwę relacji rekord logiczny dla FilterName() Właściwość.

    • Wyrażenie, które definiuje relację w wypadku JoinFilterClause() Właściwość.

    • Wartość LogicalRecordLink() dla FilterTypes() Właściwość. Jeśli relacja logiczna rekord jest również filtr łączenia, podaj wartość JoinFilterAndLogicalRecordLink() dla tej właściwość. Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

  9. Wywołanie AddMergeJoinFilter(MergeJoinFilter) Metoda na obiekcie, który reprezentuje artykuł podrzędnej w relacji. Przekazywanie MergeJoinFilter obiekt w kroku 8, aby zdefiniować relację.

  10. Powtórz kroki 8 i 9 dla każdej pozostałej relacji rekord logiczny w publikacja.

Example

W tym przykładzie jest tworzony rekord logiczny obejmujące dwa nowe artykuły dla SalesOrderHeader and SalesOrderDetail tabel.