Geavanceerde Merge Replicatie Conflict - COM-Based Resolvers

Van toepassing op:SQL Server

Alle COM-gebaseerde resolvers die met SQL Server worden geleverd, behandelen updateconflicten en, waar aangegeven, ook insert- en deleteconflicten. Ze verzorgen allemaal kolomtracking; De meeste regelen ook het volgen van de rijen. Deze en alle andere COM-gebaseerde resolvers geven de soorten conflicten aan die ze kunnen afhandelen, en de Merge Agent gebruikt de standaardresolver voor alle andere conflicttypen.

De resolvers worden geïnstalleerd tijdens het installatieproces van SQL Server. Voer de sp_enumcustomresolvers stored procedure uit om alle conflictoplossers die op een computer zijn geregistreerd te bekijken. Het uitvoeren van de procedure toont de beschrijving en de wereldwijd unieke identificatie (GUID) voor elke resolver in een aparte resultaatset.

Om een resolver te specificeren, zie Specificeren van een samenvoegartikelresolver.

De volgende tabel beschrijft de attributen van de specifieke resolvers.

Naam Vereiste invoer Description Comments
Microsoft SQL Server Additieve Conflictoplosser Naam van de kolom die opgeteld moet worden. Het moet een rekenkundige datatype hebben (zoals int, smallint, numeric, enzovoort). De winnaar van het conflict wordt bepaald op basis van de prioriteitswaarde. Opgegeven kolomwaarden worden ingesteld op de som van de bron- en bestemmingskolomwaarden. Als één op NULL is gezet, worden ze gezet op de waarde van de andere kolom. Ondersteunt updateconflicten, alleen kolomtracking.
Microsoft SQL Server Gemiddelde Conflictoplosser Naam van de kolom die gemiddeld moet worden. Het moet een rekenkundige datatype hebben (zoals int, smallint, numeric, enzovoort). De winnaar van het conflict wordt bepaald op basis van de prioriteitswaarde. De resulterende kolomwaarden worden ingesteld op het gemiddelde van de bron- en bestemmingskolomwaarden. Als één op NULL is gezet, worden ze gezet op de waarde van de andere kolom. Ondersteunt updateconflicten, alleen kolomtracking.
Conflictoplossing voor Microsoft SQL Server DATETIME (eerdere overwinningen) Naam van de kolom die gebruikt moet worden om de conflictwinnaar te bepalen. Het moet een data-time datatype hebben. De kolom met de eerdere datum-tijdwaarde bepaalt de winnaar van het conflict. Als de ene op NULL is gezet, is de rij met de andere de winnaar. Ondersteunt updateconflicten, rij- en kolomtracking. De kolomwaarden worden direct vergeleken en er wordt geen aanpassing gedaan voor verschillende tijdzones.
Conflictoplossing voor Microsoft SQL Server DATETIME (later-wins) Naam van de kolom die gebruikt moet worden om de conflictwinnaar te bepalen. Het moet het data-time datatype hebben. De kolom met de latere datum-tijdwaarde bepaalt de conflictwinnaar. Als de ene op NULL is gezet, is de rij met de andere de winnaar. Ondersteunt updateconflicten, rij- en kolomtracking.
Microsoft SQL Server Maximum Conflict Resolver Naam van de kolom die gebruikt moet worden om de conflictwinnaar te bepalen. Het moet een rekenkundige datatype hebben (zoals int, smallint, numeric, enzovoort). De kolom met de grotere numerieke waarde bepaalt de conflictwinnaar. Als de ene op NULL is gezet, is de rij met de andere de winnaar. Ondersteunt rij- en kolomtracking.
Minimale conflictoplossing voor Microsoft SQL Server Naam van de kolom die gebruikt moet worden om de conflictwinnaar te bepalen. Het moet een rekenkundige datatype hebben (zoals int, smallint, numeric, enzovoort). De kolom met de kleinere numerieke waarde bepaalt de conflictwinnaar. Als de ene op NULL is gezet, is de rij met de andere de winnaar. Ondersteunt update-conflicten, rij- en kolomtracking.
Microsoft SQL Server Samenvoegtekstconflict Oplosser Naam van de tekstkolom en scheidingsteken, bijvoorbeeld @resolver_info = '[col1][===]'. De winnaar van het conflict wordt bepaald op basis van de prioriteitswaarde. De tekstkolommen in conflict zijn ingesteld op de samengevoegde waarde, bestaande uit het gemeenschappelijke voorvoegsel gevolgd door het unieke deel van de Publisher, vervolgens door de scheidingsteken, en tenslotte door het unieke deel van de Abonnee. Ondersteunt updateconflicten, alleen kolomtracking.
Microsoft SQL Server-abonnee wint altijd conflictoplossing Geen inputs. De abonnee, ongeacht of het de bron of bestemming is, is de winnaar. Ondersteunt alle conflicttypen.
Microsoft SQL Server Prioriteitskolomoplosser Naam van de kolom die gebruikt moet worden om de conflictwinnaar te bepalen. Het moet een rekenkundige datatype hebben (zoals int, smallint, numeric, enzovoort). De kolom met de grotere numerieke waarde bepaalt de conflictwinnaar. Als de ene op NULL is gezet, is de rij met de andere de winnaar. Ondersteunt update-conflicten, rij- en kolomtracking.
Microsoft SQL Server Alleen Upload Confrontatieoplosser Geen inputs. Wijzigingen die naar de Publisher worden geüpload worden geaccepteerd; wijzigingen worden niet gedownload naar de abonnee. Ondersteunt alle conflicttypen.
Alleen conflictoplossing voor Microsoft SQL Server downloaden Geen inputs. Wijzigingen die naar de Publisher worden geüpload worden afgewezen; wijzigingen worden gedownload naar de abonnee. Ondersteunt alle conflicttypen.
Probleemoplosser voor opgeslagen procedure voor Microsoft SQLServer Naam van de opgeslagen procedure die de resolver moet aanroepen om het conflict af te handelen. Conflictoplossing hangt af van de logica in de opgeslagen procedure die je specificeert. Ondersteunt updateconflicten. Voor meer informatie, zie Implement a Custom Conflict Resolver for a Merge Article