Partager via


Spécifier la résolution interactive des conflits pour les articles de fusion

Cette rubrique explique comment spécifier la résolution interactive des conflits pour les articles de fusion dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

La réplication Microsoft SQL Server propose un programme de résolution interactif qui vous permet de résoudre manuellement des conflits au cours d'une synchronisation à la demande dans le Gestionnaire de synchronisation Microsoft Windows. Quand la résolution de conflits est activée, résolvez les conflits de façon interactive au cours de la synchronisation, à l'aide du résolveur interactif. Le résolveur interactif est disponible via le Gestionnaire de synchronisation Microsoft Windows. Pour plus d'informations, consultez synchroniser un abonnement à l'aide du Gestionnaire de synchronisation Windows (Windows Synchronization Manager).

Dans cette rubrique

  • Avant de commencer :

    Recommandations

  • Pour spécifier la résolution interactive des conflits pour les articles de fusion, à l'aide de :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Recommandations

  • Si une synchronisation est effectuée en dehors du Gestionnaire de synchronisation Windows (comme une synchronisation planifiée ou à la demande dans SQL Server Management Studio ou le moniteur de réplication), les conflits sont résolus automatiquement sans intervention de l'utilisateur, en utilisant l'outil de résolution des conflits par défaut spécifié pour l'article. Pour plus d'informations, consultez Résolution interactive des conflits.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour activer la résolution de conflits interactive pour un article

  1. Sur la page Articles de l'Assistant Nouvelle publication ou dans la boîte de dialogue Propriétés de la publication - <publication>, sélectionnez une table. Pour plus d'informations sur l'utilisation de l'Assistant et l'accès à la boîte de dialogue, consultez Créer une publication et Afficher et modifier les propriétés d'une publication.

  2. Cliquez sur Propriétés de l'article, puis cliquez sur Définir les propriétés de l'article de Table en surbrillance ou sur Définir les propriétés de tous les articles de table.

  3. Sur la page Propriétés de l'article - <article> ou Propriétés de l'article - <type d'article>, cliquez sur l'onglet Résolveur.

  4. Sélectionnez Autoriser l'abonné à résoudre les conflits de manière interactive au cours de la synchronisation à la demande.

  5. Cliquez sur OK.

  6. Si vous êtes dans la boîte de dialogue Propriétés de la publication - <publication>, cliquez sur OK pour enregistrer et fermer la boîte de dialogue.

Pour spécifier qu'un abonnement doit utiliser la résolution de conflits interactive

  1. Dans la boîte de dialogue Propriétés de l'abonnement - <Abonné> : <Base de données d'abonnement>, spécifiez la valeur True pour l'option Résoudre les conflits interactivement. Pour plus d'informations sur l'accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés d'un abonnement par émission (push) et Afficher et modifier les propriétés d'un abonnement par extraction (pull).

  2. Cliquez sur OK.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Vous pouvez spécifier par programme qu'un Abonné utilisera cette interface graphique pour résoudre les conflits dans les articles lorsqu'un abonnement par extraction à une publication de fusion est créé. Seuls les conflits dans les articles qui prennent en charge cette option seront affichés dans le programme de résolution interactif.

Pour créer un abonnement de fusion par extraction qui utilise le programme de résolution interactif

  1. Dans la base de données de publication sur le serveur de publication, exécutez sp_helpmergearticle, en spécifiant @publication. Notez la valeur de allow_interactive_resolver pour chaque article du jeu de résultats pour lequel le programme de résolution interactif sera utilisé.

    • Si cette valeur est 1, le programme de résolution interactif sera utilisé.

    • Si cette valeur est 0, vous devez tout d'abord activer le programme de résolution interactif pour chaque article. Pour cela, exécutez sp_changemergearticle, en spécifiant @publication, @article, en affectant la valeur allow_interactive_resolver à @property la valeur true à @value.

  2. Dans la base de données d'abonnement de l'Abonné, exécutez sp_addmergepullsubscription. Pour plus d'informations, consultez Créer un abonnement par extraction de données (pull).

  3. Dans la base de données d'abonnement de l'Abonné, exécutez sp_addmergepullsubscription_agent, en spécifiant les paramètres suivants :

    • @publisher, @publisher_db (la base de données publiée) et @publication.

    • La valeur true pour @enabled_for_syncmgr.

    • La valeur true pour @use_interactive_resolver.

    • Les informations de compte de sécurité requises par l'Agent de fusion. Pour plus d'informations, consultez Créer un abonnement par extraction de données (pull).

  4. Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergesubscription.

Pour définir un article qui prend en charge le programme de résolution interactif

  • Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergearticle. Spécifiez le nom de la publication à laquelle l'article appartient pour @publication, le nom de l'article pour @article, l'objet de base de données qui est publié pour @source_object, et affectez la valeur true à @allow_interactive_resolver. Pour plus d'informations, consultez Définir un article.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Tâches

afficher et résoudre les conflits de données pour les publications de fusion (SQL Server Management Studio)

Concepts

Résolution interactive des conflits