Programmes de résolution COM Microsoft

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

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

Nom

Entrée requise

Description

Commentaires

Microsoft Programme de résolution des conflits d'addition 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.

Microsoft Programme de résolution de conflits de moyenne 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.

Microsoft Programme de résolution de conflits SQL Server DATETIME (le plus ancien gagne)

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 Programme de résolution de conflits SQL Server DATETIME (le plus récent gagne)

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 Programme de résolution de conflit maximal 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.

Microsoft Programme de résolution de conflit minimal 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.

Microsoft Programme de résolution de conflits de fusion de colonnes de texte 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 Programme de résolution de conflits d'abonné toujours gagnant 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.

Microsoft Programme de résolution des colonnes de priorité 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.

Microsoft Programme de résolution des conflits de téléchargement uniquement (upload) SQL Server

Pas d'entrées.

Les modification 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 Programme de résolution des conflits de téléchargement uniquement (download) SQL Server

Pas d'entrées.

Les modification 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 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 Procédure : implémenter un outil personnalisé de résolution des conflits s'appuyant sur des procédures stockées pour un article de fusion (programmation Transact-SQL de la réplication)