Visualizzazione e risoluzione di conflitti di dati per le pubblicazioni di tipo merge (SQL Server Management Studio)
I conflitti nella replica di tipo merge vengono risolti in base al sistema di risoluzione specificato per ogni articolo. Per impostazione predefinita, i conflitti vengono risolti senza che sia necessario l'intervento dell'utente. È tuttavia possibile visualizzare i conflitti e modificare il risultato della risoluzione nel Visualizzatore conflitti di replica Microsoft.
I dati dei conflitti sono disponibili nel Visualizzatore conflitti di replica per l'intervallo di tempo specificato per il periodo di memorizzazione dei conflitti, che per impostazione predefinita è di 14 giorni. Per impostare il periodo di memorizzazione dei conflitti, eseguire una delle operazioni seguenti:
Specificare un valore del periodo di memorizzazione per il parametro @conflict_retention di sp_addmergepublication (Transact-SQL).
Specificare un valore di conflict_retention per il parametro @property e un valore del periodo di memorizzazione per il parametro @value di sp_changemergepublication (Transact-SQL).
Per impostazione predefinita, le informazioni sui conflitti vengono archiviate:
Nel server di pubblicazione e nel Sottoscrittore se il livello di compatibilità della pubblicazione è pari a 90RTM o superiore.
Nel server di pubblicazione se il livello di compatibilità della pubblicazione è inferiore a 80RTM.
Nel server di pubblicazione se i Sottoscrittori eseguono SQL Server Compact. I dati in conflitto non possono essere archiviati nei Sottoscrittori SQL Server Compact.
L'archivio delle informazioni sui conflitti viene controllato dalla proprietà conflict_logging della pubblicazione. Per ulteriori informazioni, vedere sp_addmergepublication (Transact-SQL) e sp_changemergepublication (Transact-SQL).
I conflitti possono inoltre essere risolti in modo interattivo durante la sincronizzazione tramite il sistema di risoluzione interattivo Microsoft. Tale sistema è disponibile tramite Gestione sincronizzazione Microsoft Windows. Per ulteriori informazioni, vedere Sincronizzazione di una sottoscrizione mediante Gestione sincronizzazione Microsoft Windows (Gestione sincronizzazione Microsoft Windows).
Per visualizzare e risolvere i conflitti relativi alle pubblicazioni di tipo merge
Connettersi al server di pubblicazione, o al Sottoscrittore se appropriato, in Microsoft SQL Server Management Studio e quindi espandere il nodo del server.
Espandere la cartella Replica e quindi la cartella Pubblicazioni locali.
Fare clic con il pulsante destro del mouse sulla pubblicazione per la quale si desidera visualizzare i conflitti e quindi scegliere Visualizza conflitti.
[!NOTA]
Se è stato specificato il valore 'subscriber' per la proprietà conflict_logging, la voce di menu Visualizza conflitti non sarà disponibile. Per visualizzare i conflitti, avviare ConflictViewer.exe dal prompt dei comandi. Per impostazione predefinita, ConflictViewer.exe si trova nella directory Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Per un elenco di parametri di avvio validi, eseguire ConflictViewer.exe -?.
Nella finestra di dialogo Seleziona tabella con conflitti selezionare un database, una pubblicazione e una tabella per cui visualizzare i conflitti.
Nel Visualizzatore conflitti di replica è possibile:
Filtrare le righe con i pulsanti a destra della griglia superiore.
Selezionare una riga nella griglia superiore per visualizzare le informazioni su tale riga nella griglia inferiore.
Selezionare una o più righe nella griglia superiore e quindi fare clic su Rimuovi, che equivale a fare clic sul pulsante Invia riga in conflitto confermata, senza apportare alcuna modifica ai dati.
Fare clic sul pulsante delle proprietà (…) per visualizzare ulteriori informazioni su una colonna coinvolta in un conflitto.
Modificare i dati nella colonna Riga in conflitto confermata o Riga in conflitto ignorata prima di inviare i dati, che sono di sola lettura se la colonna è grigia.
Fare clic su Invia riga in conflitto confermata per accettare la riga designata come riga confermata.
Fare clic su Invia riga in conflitto ignorata per non accettare la risoluzione e per propagare a tutti i nodi della topologia il valore designato come ignorato.
Selezionare Registra informazioni dettagliate sul conflitto per registrare i dati del conflitto in un file. Per specificare un percorso per il file, scegliere Opzioni dal menu Visualizza. Immettere un valore o fare clic sul pulsante Sfoglia (...) e quindi passare al file appropriato. Fare clic su OK per chiudere la finestra di dialogo Opzioni.
Chiudere il Visualizzatore conflitti di replica.
Vedere anche
Concetti
Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo merge
Impostazione di un sistema di risoluzione dei conflitti dell'articolo di merge