Impostazione della risoluzione interattiva dei conflitti per articoli di mergeSpecify Interactive Conflict Resolution for Merge Articles

In questo argomento viene descritto come specificare la risoluzione interattiva dei conflitti per gli articoli di merge in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to specify interactive conflict resolution for merge articles in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

La replica di MicrosoftMicrosoft SQL ServerSQL Server offre un sistema di risoluzione interattivo che consente di risolvere i conflitti in modo manuale durante la sincronizzazione su richiesta in Gestione sincronizzazione MicrosoftMicrosoft Windows. MicrosoftMicrosoft SQL ServerSQL Server replication provides an Interactive Resolver, which allows you to resolve conflicts manually during on-demand synchronization in MicrosoftMicrosoft Windows Synchronization Manager. Dopo l'abilitazione della risoluzione interattiva, risolvere interattivamente i conflitti durante la sincronizzazione utilizzando il sistema di risoluzione interattivo.After interactive resolution is enabled, resolve conflicts interactively during synchronization, using the Interactive Resolver. Il sistema di risoluzione interattivo è disponibile tramite Gestione sincronizzazione MicrosoftMicrosoft Windows.The Interactive Resolver is available through the MicrosoftMicrosoft Windows Synchronization Manager. Per altre informazioni, vedere Sincronizzare una sottoscrizione mediante Gestione sincronizzazione Microsoft Windows (Gestione sincronizzazione Microsoft Windows).For more information, see Synchronize a Subscription Using Windows Synchronization Manager (Windows Synchronization Manager).

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Indicazioni Recommendations

  • Se si esegue una sincronizzazione all'esterno di Gestione sincronizzazione Microsoft Windows, ad esempio una sincronizzazione pianificata o su richiesta in SQL Server Management Studio o Monitoraggio replica, i conflitti vengono risolti automaticamente senza l'intervento dell'utente, utilizzando la risoluzione dei conflitti predefinita specificata per l'articolo.If a synchronization is performed outside of Windows Synchronization Manager (as a scheduled synchronization or an on demand synchronization in SQL Server Management Studio or Replication Monitor), conflicts are resolved automatically without user intervention, using the default conflict resolution specified for the article. Per altre informazioni, vedere Interactive Conflict Resolution.For more information, see Interactive Conflict Resolution.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per abilitare la risoluzione interattiva dei conflitti per un articoloTo enable interactive conflict resolution for an article

  1. Selezionare una tabella nella pagina Articoli della Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.On the Articles page of the New Publication Wizard or the Publication Properties - <Publication> dialog box, select a table. Per altre informazioni sull'uso della creazione guidata e l'accesso alla finestra di dialogo, vedere Creare una pubblicazione e Visualizzare e modificare le proprietà della pubblicazione.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

  2. Fare clic su Proprietà articolo, quindi su Imposta proprietà dell'articolo di tabella evidenziato o su Imposta proprietà di tutti gli articoli di tabelle.Click Article Properties, and then click Set Properties of Highlighted Table Article or Set Properties of All Table Articles.

  3. Nella pagina Proprietà articolo - <Articolo> o Proprietà di tutti gli articoli - <Tipo articolo> fare clic sulla scheda Sistema di risoluzione.On the Article Properties - <Article> or Article Properties - <ArticleType> page, click the Resolver tab.

  4. Selezionare Consenti la risoluzione interattiva dei conflitti nel Sottoscrittore durante la sincronizzazione su richiesta.Select Allow Subscriber to resolve conflicts interactively during on-demand synchronization.

  5. Fare clic su OK.Click OK.

  6. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

Per specificare che in una sottoscrizione dovrà essere utilizzata la risoluzione interattiva dei conflittiTo specify that a subscription should use interactive conflict resolution

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrittore>: <DatabaseSottoscrizione> specificare un valore True per l'opzione Risoluzione interattiva dei conflitti.In the Subscription Properties - <Subscriber>: <SubscriptionDatabase> dialog box, specify a value of True for the Resolve conflicts interactively option. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere View and Modify Push Subscription Properties e View and Modify Pull Subscription Properties.For more information about accessing this dialog box, see View and Modify Push Subscription Properties and View and Modify Pull Subscription Properties.

  2. Fare clic su OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

È possibile impostare a livello di programmazione un Sottoscrittore in modo che utilizzi questa interfaccia grafica per risolvere conflitti relativi agli articoli quando viene creata una sottoscrizione pull di una pubblicazione di tipo merge.You can programmatically specify that a Subscriber will use this graphical interface to resolve article conflicts when a pull subscription to a merge publication is created. Nel sistema di risoluzione interattivo verranno visualizzati solo i conflitti relativi ad articoli che supportano questa opzione.Only conflicts in articles that support this option will be displayed in the Interactive Resolver.

Per creare una sottoscrizione pull di tipo merge che utilizza il sistema di risoluzione interattivoTo create a merge pull subscription that uses the Interactive Resolver

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergearticle, specificando @publication.At the Publisher on the publication database, execute sp_helpmergearticle, specifying @publication. Notare il valore di allow_interactive_resolver relativo a ogni articolo nel set di risultati per il quale verrà utilizzato il sistema di risoluzione interattivo.Note the value of allow_interactive_resolver for each article in the result set for which the Interactive Resolver will be used.

    • Se questo valore è 1, il sistema di risoluzione interattivo verrà utilizzato.If this value is 1, the Interactive Resolver will be used.

    • Se questo valore è 0, è prima necessario attivare il sistema di risoluzione interattivo per ogni articolo.If this value is 0, you must first enable the Interactive Resolver for each article. A tale scopo, eseguire sp_changemergearticle, specificando @publication, @article, il valore allow_interactive_resolver per @propertye il valore true per @value.To do this, execute sp_changemergearticle, specifying @publication, @article, a value of allow_interactive_resolver for @property, and a value of true for @value.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_addmergepullsubscription.At the Subscriber on the subscription database, execute sp_addmergepullsubscription. Per altre informazioni, vedere Create a Pull Subscription.For more information, see Create a Pull Subscription.

  3. Nel database di sottoscrizione del Sottoscrittore eseguire sp_addmergepullsubscription_agentspecificando i parametri seguenti:At the Subscriber on the subscription database, execute sp_addmergepullsubscription_agent, specifying the following parameters:

    • @publisher, @publisher_db (database pubblicato) e @publication.@publisher, @publisher_db (the published database), and @publication.

    • Il valore true per @enabled_for_syncmgr.A value of true for @enabled_for_syncmgr.

    • Il valore true per @use_interactive_resolver.A value of true for @use_interactive_resolver.

    • Le informazioni sull'account di sicurezza richieste dall'agente di merge.The security account information required by the Merge Agent. Per altre informazioni, vedere Create a Pull Subscription.For more information, see Create a Pull Subscription.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergesubscription.At the Publisher on the publication database, execute sp_addmergesubscription.

Per definire un articolo che supporta il sistema di risoluzione interattivoTo define an article that supports the Interactive Resolver

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle.At the Publisher on the publication database, execute sp_addmergearticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication, il nome dell'articolo per @article, l'oggetto di database da pubblicare per @source_objecte il valore true per @allow_interactive_resolver.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, and a value of true for @allow_interactive_resolver. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

Vedere ancheSee Also

Visualizzare e risolvere i conflitti di dati per le pubblicazioni di tipo merge (SQL Server Management Studio) View and Resolve Data Conflicts for Merge Publications (SQL Server Management Studio)
Interactive Conflict ResolutionInteractive Conflict Resolution