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
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.
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
- Wykonanie sp_addmergearticle do definiowania artykuł, określając wartość przypadku Server przechowywane procedury programu rozpoznawania nazw dla @ article_resolver parametr i nazwę procedura składowana, która implementuje mechanizm rozwiązywania konfliktów logiki dla @ resolver_info parametru.Aby uzyskać więcej informacji, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).
Aby użyć niestandardowej mechanizm rozwiązywania konfliktów z istniejącego artykuł tabela
Execute sp_changemergearticle, specifying @publication, @article, a value of article_resolver for @property, and a value of MicrosoftSQL Server Stored ProcedureResolver for @value.
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ść @.