Partager via


Microsoft COM-Based Resolvers

Tous les programmes de résolution COM fournis avec SQL Server gèrent les conflits de mise à jour, et lorsque cela est indiqué, ils gèrent également les conflits d'insertion et de suppression. Ils gèrent tous le suivi des colonnes et la plupart gèrent également le suivi des lignes. Ces programmes de résolution ainsi que tous les programmes de résolution COM déclarent les types de conflit qu'ils peuvent gérer. Ainsi, l'Agent de fusion utilise le programme de résolution par défaut pour tous les autres types de conflit.

Les programmes de résolution sont installés au cours du processus d'installation de SQL Server. Exécutez la procédure stockée sp_enumcustomresolvers pour consulter tous les programmes de résolution de conflits inscrits sur un ordinateur. L'exécution de la procédure permet d'afficher la description et l'identificateur global unique (GUID) de chaque programme de résolution dans un ensemble de résultats séparé.

Pour spécifier un programme de résolution, consultez Specify a Merge Article Resolver.

Le tableau suivant décrit les attributs des programmes de résolution spécifiques.

Nom Entrée requise Description Commentaires
Outil de résolution des conflits d’addition Microsoft SQL Server Nom de la colonne à totaliser. Elle doit être d'un type de données arithmétique (tel que int, smallint, numeric, etc.). Le gagnant du conflit est déterminé à partir de la valeur de priorité. Les valeurs des colonnes spécifiées prennent la valeur représentant la somme des valeurs des colonnes source et de destination. Si l'une des colonnes a la valeur NULL, elles ont la valeur de l'autre colonne. Prend uniquement en charge les conflits de mise à jour, le suivi de colonnes.
Outil de résolution des conflits de moyenne Microsoft SQL Server Nom de la colonne dont la moyenne doit être établie. Elle doit être d'un type de données arithmétique (tel que int, smallint, numeric, etc.). Le gagnant du conflit est déterminé à partir de la valeur de priorité. Les valeurs de colonnes résultantes représentent la moyenne des valeurs des colonnes source et de destination. Si l'une des colonnes a la valeur NULL, elles ont la valeur de l'autre colonne. Prend uniquement en charge les conflits de mise à jour, le suivi de colonnes.
Outil de résolution des conflits DATETIME (le plus ancien gagne) Microsoft SQL Server Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Elle doit posséder un type de données datetime . La colonne dont la valeur datetime est la plus antérieure détermine le vainqueur du conflit. Si l'une des colonnes a la valeur NULL, la ligne contenant l’autre constitue le gagnant. Prend en charge les conflits de mise à jour, le suivi de lignes et de colonnes. Les valeurs de colonne sont comparées directement, et aucun ajustement n'est réalisé pour les différents fuseaux horaires.
Outil de résolution des conflits DATETIME (le plus récent gagne) Microsoft SQL Server Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Elle doit posséder un type de données datetime . La colonne dont la valeur datetime est la plus récente détermine le vainqueur du conflit. Si l'une des colonnes a la valeur NULL, la ligne contenant l’autre constitue le gagnant. Prend en charge les conflits de mise à jour, le suivi de lignes et de colonnes.
Outil de résolution des conflits de valeur maximale Microsoft SQL Server Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Elle doit être d'un type de données arithmétique (tel que int, smallint, numeric, etc.). La colonne dont la valeur numérique est la plus importante détermine le vainqueur du conflit. Si l'une des colonnes a la valeur NULL, la ligne contenant l’autre constitue le gagnant. Prend en charge le suivi des lignes et des colonnes.
Outil de résolution des conflits de valeur minimale Microsoft SQL Server Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Elle doit être d'un type de données arithmétique (tel que int, smallint, numeric, etc.). La colonne dont la valeur numérique est la plus faible détermine le vainqueur du conflit. Si l'une des colonnes a la valeur NULL, la ligne contenant l’autre constitue le gagnant. Prend en charge les conflits de mise à jour, le suivi de lignes et de colonnes.
Outil de résolution des conflits de fusion de colonnes de texte Microsoft SQL Server Nom de la colonne de texte et délimiteur, par exemple @resolver_info = '[col1][===]'. Le gagnant du conflit est déterminé à partir de la valeur de priorité. Les colonnes de texte en conflit prennent la valeur fusionnée, composée du préfixe commun suivi de la partie unique du serveur de publication, puis du délimiteur et enfin de la partie unique de l'Abonné. Prend uniquement en charge les conflits de mise à jour, le suivi de colonnes.
Outil de résolution des conflits d’abonné toujours gagnant Microsoft SQL Server Pas d'entrées. L'abonné, qu'il soit la source ou la destination, est le vainqueur. Prend en charge tous les types de conflits.
Outil de résolution des colonnes de priorité Microsoft SQL Server Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Elle doit être d'un type de données arithmétique (tel que int, smallint, numeric, etc.). La colonne dont la valeur numérique est la plus importante détermine le vainqueur du conflit. Si l'une des colonnes a la valeur NULL, la ligne contenant l’autre constitue le gagnant. Prend en charge les conflits de mise à jour, le suivi de lignes et de colonnes.
Outil de résolution des conflits de téléchargement (upload) uniquement Microsoft SQL Server Pas d'entrées. Les modifications téléchargées sur le serveur de publication sont acceptées mais les modifications ne sont pas téléchargées vers l'Abonné. Prend en charge tous les types de conflits.
Outil de résolution des conflits de téléchargement (download) uniquement Microsoft SQL Server Pas d'entrées. Les modifications téléchargées sur le serveur de publication sont rejetées mais les modifications sont téléchargées vers l'Abonné. Prend en charge tous les types de conflits.
Programme de résolution des procédures stockéesMicrosoft SQL Server Nom de la procédure stockée que le programme de résolution doit appeler pour gérer le conflit. La résolution du conflit dépend de la logique de la procédure stockée spécifiée. Prend en charge les conflits de mise à jour. Pour plus d’informations, consultez Implémenter un outil personnalisé de résolution des conflits pour un article de fusion.

Voir aussi

Advanced Merge Replication Conflict Detection and Resolution
sp_enumcustomresolvers (Transact-SQL)