Partager via


Détection et résolution des conflits de réplication

Quand une synchronisation a lieu après la synchronisation initiale, les modifications apportées aux données sur un Abonné peuvent être en conflit avec des modifications effectuées par un autre Abonné ou sur le serveur de publication. Quand vous créez la publication, vous affectez un programme de résolution à la gestion de ces conflits.

Détection des conflits

Quand la synchronisation a lieu, l'Agent de fusion qui s'exécute sur le serveur de publication détecte tous les conflits de données, puis il détermine quelles sont les données acceptées et propagées vers les autres sites sur la base du programme de résolution associé à la publication.

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) prend en charge le suivi au niveau des lignes et au niveau des colonnes lors de la synchronisation avec des serveurs de publication SQL Server 2005 et SQL Server 2008.

ms172380.note(fr-fr,SQL.100).gifRemarque :
La synchronisation avec SQL Server 2000 n'est pas prise en charge dans SQL Server Compact 3.5.

Utilisation des programmes de résolution

Quand un conflit a été détecté, l'Agent de fusion lance le programme de résolution de conflits qui est sélectionné pour l'article. Il peut s'agir du programme de résolution par défaut, de l'un des autres programmes de résolution fournis ou d'un programme de résolution personnalisé. Les modifications acceptées sont choisies conformément aux règles du programme de résolution de conflits. Les conflits d'un Abonné SQL Server Compact 3.5 sont toujours détectés, résolus et consignés au niveau du serveur de publication.

ms172380.note(fr-fr,SQL.100).gifImportant :
L'accès multi-utilisateur permet maintenant les modifications des données pendant la synchronisation. Ces modifications peuvent provoquer un conflit du côté client. Les conflits du côté client sont détectés au niveau de l'Abonné, mais il n'y sont pas résolus. Le conflit sera à nouveau détecté et résolu au niveau du serveur de publication au cours de la synchronisation suivante. Pour plus d'informations, consultez Accès multi-utilisateur et synchronisation.

Pour résoudre les conflits, les programmes de résolution peuvent utiliser la source de la modification des données, ou bien la valeur de priorité du serveur de publication. Par exemple, le programme de résolution par défaut suit la règle selon laquelle les modifications effectuées sur le serveur de publication remplacent toujours celles qui ont eu lieu sur l'Abonné. Vous pouvez opter pour un autre programme de résolution qui va toujours accorder la priorité aux modifications effectuées sur l'Abonné.

ms172380.note(fr-fr,SQL.100).gifRemarque :
Les clients SQL Server Compact 3.5 ont toujours une valeur de priorité de 0. Par conséquent, un programme de résolution basé sur la valeur de priorité ne donne jamais la priorité aux modifications effectuées sur l'appareil.

Pour plus d'informations sur la détection et la résolution des conflits, consultez « Détection et résolution des conflits de réplication de fusion » dans la documentation en ligne de SQL Server.

ms172380.note(fr-fr,SQL.100).gifRemarque :
Les outils de résolution des conflits de fusion basés sur des procédures stockées ne sont pas pris en charge par les abonnements SQL Server Compact 3.5.

Utilisation de programmes de résolution personnalisés

Les programmes de résolution personnalisés permettent d'ajouter une logique d'entreprise à la réplication. Un programme de résolution personnalisé est une DLL créée en code managé ou natif. Pour qu'il soit utilisable, le programme de résolution personnalisé doit être inscrit sur le serveur de publication et sur le serveur exécutant IIS au moyen de la procédure stockée sp_registercustomeresolver. La procédure stockée sp_registercustomeresolver inclut le paramètre is_dotnet_assembly , que vous définissez à « true » pour un programme de résolution créé en code managé ou à « false » pour une DLL native.

ms172380.note(fr-fr,SQL.100).gifImportant :
Un programme de résolution personnalisé doit être inscrit sur l'ordinateur qui exécute les services Internet (IIS) en plus de l'ordinateur qui exécute SQL Server.

Voir aussi

Concepts

Utilisation du suivi de niveau ligne et de niveau colonne

Aide et informations

Obtention d'aide (SQL Server Compact 3.5 Service Pack 1)