Condividi tramite


Impostazione della risoluzione interattiva dei conflitti per articoli di merge

In questo argomento viene descritto come specificare la risoluzione interattiva dei conflitti per gli articoli di merge in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

La replica di Microsoft SQL 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. Dopo l'abilitazione della risoluzione interattiva, risolvere interattivamente i conflitti durante la sincronizzazione utilizzando il sistema di risoluzione interattivo. Il sistema di risoluzione interattivo è disponibile tramite Gestione sincronizzazione Microsoft Windows. Per ulteriori informazioni, vedere Sincronizzazione di una sottoscrizione mediante Gestione sincronizzazione Microsoft Windows (Gestione sincronizzazione Microsoft Windows).

Contenuto dell'argomento

  • Prima di iniziare:

    Indicazioni

  • Per specificare la risoluzione interattiva dei conflitti per articoli di merge, utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Indicazioni

  • 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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per abilitare la risoluzione interattiva dei conflitti per un articolo

  1. Selezionare una tabella nella pagina Articoli della Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. Per ulteriori informazioni sull'utilizzo della procedura guidata e sull'accesso a questa finestra di dialogo, vedere Creazione di una pubblicazione e Visualizzazione e modifica delle proprietà della pubblicazione.

  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.

  3. Nella pagina Proprietà articolo - <Articolo> o Proprietà di tutti gli articoli - <Tipo articolo> fare clic sulla scheda Sistema di risoluzione.

  4. Selezionare Consenti la risoluzione interattiva dei conflitti nel Sottoscrittore durante la sincronizzazione su richiesta.

  5. Fare clic su OK.

  6. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.

Per specificare che in una sottoscrizione dovrà essere utilizzata la risoluzione interattiva dei conflitti

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrittore>: <SubscriptionDatabase> specificare un valore True per l'opzione Risoluzione interattiva dei conflitti. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzazione e modifica delle proprietà delle sottoscrizioni push e Visualizzazione e modifica delle proprietà delle sottoscrizioni pull.

  2. Fare clic su OK.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di 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. Nel sistema di risoluzione interattivo verranno visualizzati solo i conflitti relativi ad articoli che supportano questa opzione.

Per creare una sottoscrizione pull di tipo merge che utilizza il sistema di risoluzione interattivo

  1. 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.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_addmergepullsubscription. Per ulteriori informazioni, vedere Creazione di una sottoscrizione pull.

  3. 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 sicurezza richieste dall'agente di merge. Per ulteriori informazioni, vedere Creazione di una sottoscrizione pull.

  4. 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 Definizione di un articolo.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Attivitá

Visualizzazione e risoluzione di conflitti di dati per le pubblicazioni di tipo merge (SQL Server Management Studio)

Concetti

Risoluzione dei conflitti interattiva