Procédure : spécifier le niveau de suivi et de résolution des conflits pour les articles de fusion (programmation Transact-SQL de la réplication)

Lorsqu'un abonnement à une publication de fusion est synchronisé, la réplication vérifie la présence de conflits faisant suite à de la modification des mêmes données au niveau du serveur de publication et de l'Abonné. Vous pouvez spécifier si les conflits sont détectés au niveau de la ligne, auquel cas toute modification apportée à la ligne est considérée comme un conflit, ou au niveau de la colonne, auquel cas seules les modifications apportées aux mêmes ligne et colonne sont considérées comme un conflit. La résolution des conflits pour les articles est réalisée au niveau de la ligne. Pour plus d'informations sur la détection et la résolution des conflits avec des enregistrements logiques, consultez Détection et résolution des conflits dans les enregistrements logiques. Vous pouvez spécifier par programme la manière dont les conflits sont suivis au moment de la création d'un article ou ultérieurement.

Pour spécifier les options de suivi des conflits pour un nouvel article de fusion

  • Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergearticle et spécifiez l'une des valeurs suivantes pour @column_tracking :

    • true - utiliser le suivi au niveau des colonnes pour l'article.

    • false - utiliser le suivi au niveau des lignes, qui est la valeur par défaut.

Pour modifier les options de suivi des conflits pour un article de fusion

  1. Pour déterminer les options de suivi des conflits pour un article de fusion, exécutez sp_helpmergearticle. Notez la valeur de l'option column_tracking dans le jeu de résultats de l'article. La valeur 1 indique que le suivi au niveau des colonnes est utilisé, tandis que la valeur 0 indique que le suivi au niveau des lignes est utilisé.

  2. Dans la base de données de publication du serveur de publication, exécutez sp_changemergearticle. Affectez la valeur column_tracking à @property et l'une des valeurs suivantes à @value :

    • true - utiliser le suivi au niveau des colonnes pour l'article.

    • false - utiliser le suivi au niveau des lignes, qui est la valeur par défaut.

    Affectez la valeur 1 à @force_invalidate_snapshot et @force_reinit_subscription.