Procedura: Impostazione della risoluzione interattiva dei conflitti per articoli di merge (programmazione Transact-SQL della replica)
La replica di MicrosoftSQL Server offre un sistema di risoluzione interattivo che consente di risolvere i conflitti in modo manuale durante la sincronizzazione su richiesta in Gestione sincronizzazione Microsoft Windows. È 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. Nel sistema di risoluzione interattivo verranno visualizzati solo i conflitti relativi ad articoli che supportano questa opzione. La risoluzione interattiva richiede Gestione sincronizzazione Microsoft Windows. 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. Per ulteriori informazioni, vedere Risoluzione dei conflitti interattiva.
Per creare una sottoscrizione pull di tipo merge che utilizza il sistema di risoluzione interattivo
Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergearticle, specificando @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.
Se questo valore è 1, il sistema di risoluzione interattivo verrà utilizzato.
Se questo valore è 0, è prima necessario attivare il sistema di risoluzione interattivo per ogni articolo. A tale scopo, eseguire sp_changemergearticle, specificando @publication, @article, il valore allow_interactive_resolver per @property e il valore true per @value.
Nel database di sottoscrizione del Sottoscrittore eseguire sp_addmergepullsubscription. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione pull (programmazione Transact-SQL della replica).
Nel database di sottoscrizione del Sottoscrittore eseguire sp_addmergepullsubscription_agent specificando i parametri seguenti:
@publisher, @publisher_db (database pubblicato) e @publication.
Il valore true per @enabled_for_syncmgr.
Il valore true per @use_interactive_resolver.
Le informazioni sull'account di protezione richieste dall'agente di merge. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione pull (programmazione Transact-SQL della replica).
Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergesubscription.
Per definire un articolo che supporta il sistema di risoluzione interattivo
- Nel database di pubblicazione del server di pubblicazione eseguire 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_object e il valore true per @allow_interactive_resolver. Per ulteriori informazioni, vedere Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).