Zaawansowany konflikt replikacji scalania - COM-Based Resolvery

Dotyczy:SQL Server

Wszystkie resolvery oparte na COM dostarczane z SQL Server obsługują konflikty aktualizacyjne, a tam, gdzie wskazano, obsługują także konflikty wstawania i usuwania. Wszystkie obsługują śledzenie kolumn; Większość z nich obsługuje także śledzenie rzędów. Te i wszystkie inne rozwiązujące systemy COM deklarują typy konfliktów, które mogą obsłużyć, a Merge Agent używa domyślnego rozwiązywacza dla wszystkich innych typów konfliktów.

Resolvery są instalowane podczas instalacji SQL Server. Wykonaj procedurę sp_enumcustomresolvers przechowywaną, aby zobaczyć wszystkie rozwiązywalniki konfliktów zarejestrowane na komputerze. Wykonanie procedury wyświetla opis oraz globalnie unikalny identyfikator (GUID) dla każdego resolvera w osobnym zbiorze wyników.

Aby określić resolver, zobacz Określ Merge Article Resolver.

Poniższa tabela opisuje atrybuty konkretnych resolverów.

Name Wymagane dane wejściowe Description Comments
Rozwiązywacz konfliktów addytywnych Microsoft SQL Server Nazwa kolumny do sumowania. Musi mieć typ danych arytmetycznych (takie jak int, smallint, numeric i tak dalej). Zwycięzca konfliktu jest wyznaczany na podstawie wartości priorytetu. Określone wartości kolumnowe są ustawiane jako suma wartości źródłowej i docelowej kolumny. Jeśli jedna jest ustawiona na NULL, jest ustawiona na wartość drugiej kolumny. Obsługuje konflikty aktualizacji, śledzenie kolumn tylko w przypadku.
Microsoft SQL Server Rozwiązywacz Konfliktów Uśredniania Nazwa kolumny do uśrednienia. Musi mieć typ danych arytmetycznych (takie jak int, smallint, numeric i tak dalej). Zwycięzca konfliktu jest wyznaczany na podstawie wartości priorytetu. Uzyskane wartości kolumnowe są ustawiane na średnią wartości źródła i kolumny docelowej. Jeśli jedna jest ustawiona na NULL, jest ustawiona na wartość drugiej kolumny. Obsługuje konflikty aktualizacji, śledzenie kolumn tylko w przypadku.
Narzędzie do rozwiązywania konfliktów programu Microsoft SQL Server DATETIME (wcześniejsze zwycięstwa) Nazwa kolumny, która ma wyłonić zwycięzcę konfliktu. Musi mieć typ danych daty-godziny . Kolumna z wcześniejszą wartością datą i czasem wyznacza zwycięzcę konfliktu. Jeśli jeden jest ustawiony na NULL, wygrywa wiersz zawierający drugi. Obsługuje konflikty aktualizacji, śledzenie wierszy i kolumn. Wartości kolumn są porównywane bezpośrednio i nie dokonuje się korekt dla różnych stref czasowych.
Narzędzie do rozwiązywania konfliktów w programie Microsoft SQL Server DATETIME (później wins) Nazwa kolumny, która ma wyłonić zwycięzcę konfliktu. Musi mieć typ danych o czasie rzeczywistym. Kolumna o późniejszej wartości daty wyznacza zwycięzcę konfliktu. Jeśli jeden jest ustawiony na NULL, wygrywa wiersz zawierający drugi. Obsługuje konflikty aktualizacji, śledzenie wierszy i kolumn.
Maksymalny rozwiązywacz konfliktów Microsoft SQL Server Nazwa kolumny, która ma wyłonić zwycięzcę konfliktu. Musi mieć typ danych arytmetycznych (takie jak int, smallint, numeric i tak dalej). Kolumna o większej liczbie wyznacza zwycięzcę konfliktu. Jeśli jeden jest ustawiony na NULL, wygrywa wiersz zawierający drugi. Obsługuje śledzenie wierszy i kolumn.
Minimalny Rozwiązywacz Konfliktów programu Microsoft SQL Server Nazwa kolumny, która ma wyłonić zwycięzcę konfliktu. Musi mieć typ danych arytmetycznych (takie jak int, smallint, numeric i tak dalej). Kolumna o mniejszej liczbie wyznacza zwycięzcę konfliktu. Jeśli jeden jest ustawiony na NULL, wygrywa wiersz zawierający drugi. Obsługuje konflikty aktualizacji, śledzenie wierszy i kolumn.
Microsoft SQL Server Merge Text Conflict Resolver Nazwa kolumny tekstowej i separatora, na przykład . @resolver_info = '[col1][===]' Zwycięzca konfliktu jest wyznaczany na podstawie wartości priorytetu. Kolumny tekstowe w konflikcie ustawiane są na wartość scaloną, składającą się z wspólnego prefiksu, następnie unikalnej części od Publisher, następnie separatora, a na końcu unikalnej części od Subscriber. Obsługuje konflikty aktualizacji, śledzenie kolumn tylko w przypadku.
Program rozpoznawania konfliktów zawsze wygrywa subskrybenta programu Microsoft SQL Server Brak wejść. Subskrybent, niezależnie od tego, czy jest to źródło czy cel, wygrywa. Wspiera wszystkie typy konfliktów.
Narzędzie rozwiązywania kolumn priorytetów programu Microsoft SQL Server Nazwa kolumny, która ma wyłonić zwycięzcę konfliktu. Musi mieć typ danych arytmetycznych (takie jak int, smallint, numeric i tak dalej). Kolumna o większej liczbie wyznacza zwycięzcę konfliktu. Jeśli jeden jest ustawiony na NULL, wygrywa wiersz zawierający drugi. Obsługuje konflikty aktualizacji, śledzenie wierszy i kolumn.
Narzędzie Microsoft SQL Server do rozwiązywania konfliktów tylko przy przesyłaniu Brak wejść. Zmiany przesłane do Publisher są akceptowane; zmiany nie są pobierane do Subskrybenta. Wspiera wszystkie typy konfliktów.
Moduł do rozwiązywania konfliktów dostępny tylko do pobrania dla Microsoft SQL Server Brak wejść. Zmiany przesłane do Publisher są odrzucane; zmiany są pobierane do Subskrybenta. Wspiera wszystkie typy konfliktów.
Program rozpoznawania procedur składowanej programu Microsoft SQLServer Nazwa procedury przechowywanej, którą resolver powinien wywołać, aby obsłużyć konflikt. Rozwiązywanie konfliktów zależy od logiki procedury przechowywanej, którą określisz. Obsługuje konflikty aktualizacji. Więcej informacji można znaleźć w artykule Implement a Custom Conflict Resolver for a Merge Article