Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |