Udostępnij za pośrednictwem


Jak Wdrożenie przechowywanych na podstawie procedury niestandardowe Rozwiązywanie konfliktów artykuł korespondencji seryjnej (Programowanie replikacji Transact-SQL)

Można napisać własny Rozwiązywanie konfliktów niestandardowej jako Transact-SQL procedura składowana każdy wydawca.Podczas synchronizacji, ta procedura składowana jest wywoływana, gdy wystąpią konflikty w artykuł do którego zarejestrowano program rozpoznawania nazw i informacji w wierszu konfliktu jest przekazywane przez agenta scalić wymagane parametry procedury.Resolvery konflikt niestandardowych na podstawie procedury przechowywane są zawsze tworzone w Wydawca.

Ostrzeżenie

Microsoft SQL Server procedura składowana resolvery są wywoływane tylko do obsługi wierszy od zmian konflikty.Nie można używać do obsługi innych typów konflikty, takie jak błędy Wstaw z powodu naruszenia klucza podstawowego lub indeks unikatowy ograniczenia naruszenia.

Aby utworzyć procedura składowana-na podstawie Rozwiązywanie konfliktów niestandardowe

  1. Wydawca w każdej publikacja lub msdb bazy danych, Utwórz nowy systemowa procedura składowana który implementuje następujące parametry:

    Parametr

    Typ danych

    Opis

    @ tableowner

    sysname

    Nazwa właściciela tabela, dla której rozwiązać konflikt.To jest właścicielem tabela w baza danych publikacja.

    @ nazwa_tabeli

    sysname

    Nazwa tabela, dla której rozwiązać konflikt.

    @ rowguid

    uniqueidentifier

    Unikatowy identyfikator wiersza posiadające konfliktu.

    @ subskrybent

    sysname

    Nazwa serwera, z którym propagowane zmiany powodujące konflikt.

    @ subscriber_db

    sysname

    Nazwa bazy danych, z którym propagowane zmiany powodujące konflikt.

    @ log_conflict wyjściowe

    int

    Czy proces scalania należy rejestrować konfliktu do późniejszego rozpoznawania:

    0 = Nie rejestruje konfliktu.

    1 = Subskrybenta jest Przegrany konfliktu.

    2 = Wydawca jest Przegrany konfliktu.

    @ conflict_message wyjściowe

    nvarchar(512)

    Wiadomość podawana o rozwiązanie konfliktu jest rejestrowany.

    @ destowner

    sysname

    Właściciel tabela opublikowanych przez subskrybenta.

    Ta procedura składowana używa wartości przekazywane przez agenta scalić te parametry do zaimplementowania sieci logiki rozdzielczości niestandardowe konfliktu; musi zwrócić zestaw wyników pojedynczego wiersza jest identyczną strukturę tabela bazowa i zawiera wartości danych dla wersja wygrywający wiersz.

  2. Uprawnienia do wykonania dotacji na procedura składowana, aby wszelkie logowania używane przez abonentów połączyć Wydawca.

Aby użyć niestandardowej mechanizm rozwiązywania konfliktów z nowego artykuł tabela

Aby użyć niestandardowej mechanizm rozwiązywania konfliktów z istniejącego artykuł tabela

  1. Execute sp_changemergearticle, specifying @publication, @article, a value of article_resolver for @property, and a value of MicrosoftSQL Server Stored ProcedureResolver for @value.

  2. Wykonanie sp_changemergearticle, określanie publikacja @, @ artykuł, wartość resolver_info dla @ Właściwośći nazwa procedura składowana, który implementuje mechanizm rozwiązywania konfliktów logiki dla wartość @.