Conflit de réplication de fusion avancée - Programmes de résolution COM
S’applique à : SQL Server
Tous les résolveurs COM fournis avec SQL Server gèrent les conflits de mise à jour, et, lorsqu’ils sont indiqués, 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 pendant le 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 |
---|---|---|---|
Microsoft SQL Server Additive Conflict Resolver | 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. |
Microsoft SQL Server Averaging Conflict Resolver | 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. |
Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver | 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. |
Microsoft SQL Server DATETIME (Later Wins) Conflict Resolver | 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. |
Microsoft SQL Server Maximum Conflict Resolver | 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. |
Microsoft SQL Server Minimum Conflict Resolver | 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. |
Programme de résolution des conflits de texte de fusion 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. |
Microsoft SQL Server Subscriber Always Wins Conflict Resolver | 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. |
Microsoft SQL Server Priority Column Resolver | 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. |
Microsoft SQL Server Upload Only Conflict Resolver | 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. |
Microsoft SQL Server Download Only Conflict Resolver | 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ées Microsoft SQLServer | 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
Détection et résolution des conflits de réplication de fusion avancée
sp_enumcustomresolvers (Transact-SQL)