Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 ; la plupart gèrent également le suivi des lignes. Ceux-ci et tous les autres résolveurs BASÉS sur COM déclarent les types de conflit qu’ils peuvent gérer, et 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 afficher tous les résolveurs de conflits inscrits sur un ordinateur. L’exécution de la procédure affiche la description et l’identificateur global unique (GUID) pour chaque programme de résolution dans un jeu de résultats distinct.
Pour spécifier un programme de résolution, consultez Spécifier un programme de résolution d’article de fusion.
Le tableau suivant décrit les attributs des programme de résolution spécifiques.
| Nom | Entrée requise | Descriptif | Commentaires |
|---|---|---|---|
| Résolveur de conflits additifs Microsoft SQL Server | Nom de la colonne à additionner. Il doit avoir un type de données arithmétique (par exemple , int, smallint, numeric, etc.). | Le gagnant du conflit est déterminé à partir de la valeur de priorité. Les valeurs des colonnes spécifiées sont définies comme la somme des valeurs des colonnes source et destination. Si l’une est définie sur NULL, elles sont définies sur la valeur de l’autre colonne. | Prend en charge les conflits de mise à jour, le suivi des colonnes uniquement. |
| Résolveur de conflits par moyenne Microsoft SQL Server | Nom de la colonne à moyenner. Il doit avoir un type de données arithmétique (par exemple , int, smallint, numeric, etc.). | Le gagnant du conflit est déterminé à partir de la valeur de priorité. Les valeurs de colonne résultantes sont définies sur la moyenne de la source et les valeurs de colonne de destination. Si l’une est définie sur NULL, elles sont définies sur la valeur de l’autre colonne. | Prend en charge les conflits de mise à jour, le suivi des colonnes uniquement. |
| Programme de résolution de conflit MICROSOFT SQL Server DATETIME (victoires antérieures) | Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Il doit avoir un type de données datetime . | La colonne avec la valeur datetime antérieure détermine le gagnant du conflit. Si l’une est définie sur NULL, la ligne contenant l’autre est le gagnant. | Prend en charge les conflits de mise à jour, le suivi des lignes et des colonnes. Les valeurs de colonne sont comparées directement et un ajustement n’est pas effectué pour différents fuseaux horaires. |
| Résolveur de conflit Microsoft SQL Server DATETIME (Celui qui arrive plus tard gagne) | Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Il doit avoir un type de données datetime . | La colonne avec la valeur datetime ultérieure détermine le gagnant du conflit. Si l’une est définie sur NULL, la ligne contenant l’autre est le gagnant. | Prend en charge les conflits de mise à jour, le suivi des lignes et des colonnes. |
| Programme de résolution maximal des conflits Microsoft SQL Server | Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Il doit avoir un type de données arithmétique (par exemple , int, smallint, numeric, etc.). | La colonne avec la plus grande valeur numérique détermine le gagnant du conflit. Si l’une est définie sur NULL, la ligne contenant l’autre est le gagnant. | Prend en charge le suivi des lignes et des colonnes. |
| Programme de résolution de conflit minimal Microsoft SQL Server | Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Il doit avoir un type de données arithmétique (par exemple , int, smallint, numeric, etc.). | La colonne avec la plus petite valeur numérique détermine le gagnant du conflit. Si l’une est définie sur NULL, la ligne contenant l’autre est le gagnant. | Prend en charge les conflits de mise à jour, le suivi des lignes et des colonnes. |
| Programme de résolution des conflits de texte de fusion Microsoft SQL Server | Nom de la colonne de texte et du 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 sont définies sur la valeur fusionnée, composée du préfixe commun suivi de la partie unique de l'Éditeur, puis du délimiteur, et enfin de la partie unique de l’Abonné. | Prend en charge les conflits de mise à jour, le suivi des colonnes uniquement. |
| L’abonné Microsoft SQL Server gagne toujours le programme de résolution des conflits | Aucune entrée. | L’abonné, qu’il s’agisse de la source ou de la destination, est le gagnant. | Prend en charge tous les types de conflit. |
| Résolveur de colonne de priorité Microsoft SQL Server | Nom de la colonne à utiliser pour déterminer le gagnant du conflit. Il doit avoir un type de données arithmétique (par exemple , int, smallint, numeric, etc.). | La colonne avec la plus grande valeur numérique détermine le gagnant du conflit. Si l’une est définie sur NULL, la ligne contenant l’autre est le gagnant. | Prend en charge les conflits de mise à jour, le suivi des lignes et des colonnes. |
| Gestionnaire de résolution de conflits de téléchargement uniquement pour Microsoft SQL Server | Aucune entrée. | Les modifications chargées sur le serveur de publication sont acceptées ; les modifications ne sont pas téléchargées sur l’Abonné. | Prend en charge tous les types de conflit. |
| Résolveur de Conflits Téléchargement Uniquement de Microsoft SQL Server | Aucune entrée. | Les modifications chargées sur le serveur de publication sont rejetées ; les modifications sont téléchargées sur l’Abonné. | Prend en charge tous les types de conflit. |
| Programme de résolution de procédure stockée 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 des conflits dépend de la logique de la procédure stockée que vous spécifiez. | Prend en charge les conflits de mise à jour. Pour plus d’informations, consultez Implémenter un programme de résolution de conflit personnalisé pour un article de fusion |
Voir aussi
Détection et résolution avancées des conflits de réplication de fusion
sp_enumcustomresolvers (Transact-SQL)