Replica di tipo merge avanzata - Risolvere i conflitti tra repliche di tipo mergeAdvanced Merge Replication - Resolve Merge Replication Conflicts

Se un server di pubblicazione e un Sottoscrittore sono connessi e viene eseguita la sincronizzazione, l'agente di merge rileva l'eventuale presenza di conflitti.When a Publisher and a Subscriber are connected and synchronization occurs, the Merge Agent detects if there are any conflicts. Se si verificano conflitti, l'agente di merge utilizza un sistema di risoluzione dei conflitti per determinare quali dati verranno accettati e propagati agli altri siti.If conflicts are detected, the Merge Agent uses a conflict resolver to determine which data will be accepted and propagated to other sites.

Nota

Sebbene un Sottoscrittore esegua la sincronizzazione con il server di pubblicazione, i conflitti in genere si verificano tra gli aggiornamenti effettuati in diversi Sottoscrittori, anziché tra gli aggiornamenti effettuati in un Sottoscrittore e nel server di pubblicazione.Although a Subscriber synchronizes with the Publisher, conflicts typically occur between updates made at different Subscribers rather than updates made at a Subscriber and at the Publisher.

La replica di tipo merge prevede diversi metodi per rilevare e risolvere i conflitti.Merge replication offers a variety of methods to detect and resolve conflicts. Il metodo predefinito è appropriato alla maggior parte delle applicazioni:For most applications, the default method is appropriate:

  • Se si verifica un conflitto tra un server di pubblicazione e un Sottoscrittore, la modifica nel server di pubblicazione viene confermata e quella nel Sottoscrittore viene ignorata.If a conflict occurs between a Publisher and a Subscriber, the Publisher change is kept and the Subscriber change is discarded.

  • Se si verifica un conflitto tra due Sottoscrittori che utilizzano sottoscrizioni client (tipo predefinito per le sottoscrizioni pull), verrà confermata la modifica del primo Sottoscrittore che eseguirà la sincronizzazione con il server di pubblicazione e la modifica del secondo Sottoscrittore verrà ignorata.If a conflict occurs between two Subscribers using client subscriptions (the default type for pull subscriptions), the change from the first Subscriber to synchronize with the Publisher is kept, and the change from the second Subscriber is discarded. Per informazioni sulla scelta delle sottoscrizioni client e server, vedere Specificare una sottoscrizione di tipo merge e la priorità per la risoluzione dei conflitti (SQL Server Management Studio).For information about specifying client and server subscriptions, see Specify a Merge Subscription Type and Conflict Resolution Priority (SQL Server Management Studio).

  • Se si verifica un conflitto tra due Sottoscrittori che utilizzano sottoscrizioni server (tipo predefinito per le sottoscrizioni push), verrà confermata la modifica del Sottoscrittore con valore di priorità più alto e la modifica del secondo Sottoscrittore verrà ignorata.If a conflict occurs between two Subscribers using server subscriptions (the default type for push subscriptions), the change from the Subscriber with the highest priority value is kept, and the change from the second Subscriber is discarded. Se i valori di priorità sono uguali, verrà confermata la modifica del primo Sottoscrittore che eseguirà la sincronizzazione con il server di pubblicazione.If the priority values are equal, the change from the first Subscriber to synchronize with the Publisher is kept.

    Per ulteriori informazioni sul rilevamento e la risoluzione dei conflitti per la replica di tipo merge, vedere Advanced Merge Replication Conflict Detection and Resolution.For more information about conflict detection and resolution for merge replication, see Advanced Merge Replication Conflict Detection and Resolution.

Vedere ancheSee Also

Opzioni degli articoli per la replica di tipo merge Article Options for Merge Replication
Sottoscrivere le pubblicazioni Subscribe to Publications