Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Alla COM-baserade resolvers som levereras med SQL Server hanterar uppdateringskonflikter, och där det anges hanterar de även insättnings- och borttagningskonflikter. De hanterar alla kolumnspårning; De flesta hanterar också radspårning. Dessa och alla andra COM-baserade resolvers deklarerar vilka typer av konflikter de kan hantera, och Merge Agent använder standardresolvern för alla andra konflikttyper.
Resolvers installeras under installationsprocessen för SQL Server. Kör den sp_enumcustomresolvers lagrade proceduren för att se alla konfliktlösare som är registrerade på en dator. När proceduren utförs visas beskrivningen och den globalt unika identifieraren (GUID) för varje resolver i en separat resultatuppsättning.
För att specificera en resolver, se Specificera en sammanslagningsartikelresolver.
Följande tabell beskriver attributen för de specifika resolvers.
| Name | Nödvändiga indata | Description | Comments |
|---|---|---|---|
| Microsoft SQL Server Additiv Konfliktlösare | Namnet på kolumnen som ska summeras. Den måste ha en aritmetisk datatyp (såsom int, smallint, numerisk och så vidare). | Konfliktvinnaren avgörs utifrån prioritetsvärdet. Angivna kolumnvärden sätts till summan av käll- och destinationskolumnvärdena. Om en är satt till NULL, sätts de till värdet för den andra kolumnen. | Stöder uppdateringskonflikter, endast kolumnspårning. |
| Konfliktlösare för Microsoft SQL Server-genomsnitt | Namnet på kolumnen som ska genomsnittas. Den måste ha en aritmetisk datatyp (såsom int, smallint, numerisk och så vidare). | Konfliktvinnaren avgörs utifrån prioritetsvärdet. De resulterande kolumnvärdena sätts till medelvärdet av käll- och destinationskolumnvärdena. Om en är satt till NULL, sätts de till värdet för den andra kolumnen. | Stöder uppdateringskonflikter, endast kolumnspårning. |
| Konfliktlösare för Microsoft SQL Server DATETIME (tidigare vinster) | Namnet på kolumnen som ska användas för att avgöra konfliktvinnaren. Den måste ha en datetime-datatyp . | Kolumnen med det tidigare datum-tidsvärdet avgör konfliktvinnaren. Om en är satt till NULL är raden som innehåller den andra vinnaren. | Stöder uppdateringskonflikter, rad- och kolumnspårning. Kolumnvärdena jämförs direkt och ingen justering görs för olika tidszoner. |
| Konfliktlösare för Microsoft SQL Server DATETIME (senare vinster) | Namnet på kolumnen som ska användas för att avgöra konfliktvinnaren. Den måste ha datetime-datatyp . | Kolumnen med det senare datum-tidsvärdet avgör konfliktvinnaren. Om en är satt till NULL är raden som innehåller den andra vinnaren. | Stöder uppdateringskonflikter, rad- och kolumnspårning. |
| Maximal konfliktlösning för Microsoft SQL Server | Namnet på kolumnen som ska användas för att avgöra konfliktvinnaren. Den måste ha en aritmetisk datatyp (såsom int, smallint, numerisk och så vidare). | Kolumnen med det högre numeriska värdet avgör konfliktvinnaren. Om en är satt till NULL är raden som innehåller den andra vinnaren. | Stöder rad- och kolumnspårning. |
| Minsta konfliktlösning för Microsoft SQL Server | Namnet på kolumnen som ska användas för att avgöra konfliktvinnaren. Den måste ha en aritmetisk datatyp (såsom int, smallint, numerisk och så vidare). | Kolumnen med det lägre numeriska värdet avgör konfliktvinnaren. Om en är satt till NULL är raden som innehåller den andra vinnaren. | Stöder uppdateringskonflikter, rad- och kolumnspårning. |
| Microsoft SQL Server sammanslagningstextkonfliktlösare | Namnet på textkolumnen och avgränsaren, till exempel @resolver_info = '[col1][===]'. |
Konfliktvinnaren avgörs utifrån prioritetsvärdet. Textkolumnerna i konflikt sätts till det sammanslagna värdet, bestående av det gemensamma prefixet följt av den unika delen från Publisher, sedan avgränsaren och slutligen av den unika delen från Subscriber. | Stöder uppdateringskonflikter, endast kolumnspårning. |
| Microsoft SQL Server-abonnent vinner alltid konfliktlösning | Inga inmatningar. | Prenumeranten, oavsett om det är källan eller destinationen, är vinnaren. | Stöder alla typer av konflikter. |
| Microsoft SQL Server Prioritetskolumnlösare | Namnet på kolumnen som ska användas för att avgöra konfliktvinnaren. Den måste ha en aritmetisk datatyp (såsom int, smallint, numerisk och så vidare). | Kolumnen med det högre numeriska värdet avgör konfliktvinnaren. Om en är satt till NULL är raden som innehåller den andra vinnaren. | Stöder uppdateringskonflikter, rad- och kolumnspårning. |
| Microsoft SQL Server: Endast uppladdning konfliktlösare | Inga inmatningar. | Ändringar som laddas upp till Publisher accepteras; ändringar laddas inte ner till prenumeranten. | Stöder alla typer av konflikter. |
| Microsoft SQL Server Nedladdning Endast Konfliktlösare | Inga inmatningar. | Ändringar som laddas upp till Publisher avvisas; ändringar laddas ner till prenumeranten. | Stöder alla typer av konflikter. |
| Microsoft SQLServer Procedurlösare för lagrade procedurer | Namnet på den lagrade procedur som resolvern ska kalla för att hantera konflikten. | Konfliktlösning beror på logiken i den lagrade procedur du specificerar. | Stöder uppdateringskonflikter. För mer information, se Implementera en anpassad konfliktlösare för en sammanslagningsartikel |