Condividi tramite


Procedura: 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:

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. Per ulteriori informazioni sul livello di compatibilità, vedere la sezione relativa al livello di compatibilità per le pubblicazioni di tipo merge nell'argomento Utilizzo di più versioni di SQL Server in una topologia di replica.

  • 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 3.5 SP2. I dati in conflitto non possono essere archiviati nei Sottoscrittori SQL Server Compact 3.5 SP2.

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 Procedura: 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

  1. Connettersi al server di pubblicazione, o al Sottoscrittore se appropriato, in Microsoft SQL Server Management Studio e quindi espandere il nodo del server.

  2. Espandere la cartella Replica e quindi la cartella Pubblicazioni locali.

  3. 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 -?.

  4. Nella finestra di dialogo Seleziona tabella con conflitti selezionare un database, una pubblicazione e una tabella per cui visualizzare i conflitti.

  5. 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 per la ricerca (...) e quindi passare al file appropriato. Fare clic su OK per chiudere la finestra di dialogo Opzioni.

  6. Chiudere il Visualizzatore conflitti di replica.