Condividi tramite


MSmerge_conflicts_info (Transact-SQL)

Si applica a: SQL Server

La tabella MSmerge_conflicts_info tiene traccia dei conflitti che si verificano durante la sincronizzazione di una sottoscrizione a una pubblicazione di tipo merge. I dati di riga persi per i conflitti vengono archiviati nella tabella MSmerge_conflict_publication_article per l'articolo in cui si è verificato il conflitto. Questa tabella è archiviata nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.

Nome colonna Tipo di dati Descrizione
tablenick int Nome alternativo della tabella pubblicata.
rowguid uniqueidentifier Identificatore della riga in conflitto.
origin_datasource nvarchar(255) Nome del database in cui ha avuto origine la modifica in conflitto.
conflict_type int Tipo di conflitto che si è verificato. I possibili valori sono i seguenti.

1 = Conflitto di aggiornamento: il conflitto viene rilevato a livello di riga.

2 = Conflitto di aggiornamento colonna: il conflitto rilevato a livello di colonna.

3 = Update Delete Wins Conflict:The delete wins the conflict.

4 = Conflitto di eliminazione delle vittorie di aggiornamento: il rowguid eliminato che perde il conflitto viene registrato in questa tabella.

5 = Caricamento inserimento non riuscito: impossibile applicare l'inserimento dal Sottoscrittore nel server di pubblicazione.

6 = Download Inserimento non riuscito: impossibile applicare l'inserimento dal server di pubblicazione nel Sottoscrittore.

7 = Caricamento eliminazione non riuscita: impossibile caricare l'eliminazione nel Sottoscrittore nel server di pubblicazione.

8 = Eliminazione download non riuscita: impossibile scaricare l'eliminazione nel server di pubblicazione nel Sottoscrittore.

9 = Caricamento aggiornamento non riuscito: impossibile applicare l'aggiornamento nel Sottoscrittore nel server di pubblicazione.

10 = Aggiornamento download non riuscito: impossibile applicare l'aggiornamento nel server di pubblicazione al Sottoscrittore.

11 = Risoluzione

12 = L'aggiornamento dei record logici vince l'eliminazione: il record logico eliminato che perde il conflitto viene registrato in questa tabella.

13 = Aggiornamento inserimento conflitto di record logici: l'inserimento in un record logico è in conflitto con un aggiornamento.

14 = L'eliminazione di record logici vince il conflitto: il record logico aggiornato che perde il conflitto viene registrato in questa tabella.
reason_code int Codice di errore che può essere sensibile al contesto. Nel caso di conflitti update-update ed update-delete, il valore usato per questa colonna corrisponde al conflict_type. Per i conflitti di modifica non riuscita, tuttavia, il codice motivo è l'errore che ha impedito all'agente di merge l'applicazione della modifica. Ad esempio, se il agente di merge non può applicare un inserimento nel Sottoscrittore a causa di una violazione della chiave primaria, registra un conflict_type di 6 ("inserimento download non riuscito") e un reason_code di 2627, ovvero il messaggio di errore interno di SQL Server per una violazione della chiave primaria: "Violazione del vincolo %ls '%.*ls'. Impossibile inserire la chiave duplicata nell'oggetto '%.*ls'".
reason_text nvarchar(720) Descrizione dell'errore che può essere sensibile al contesto.
pubid uniqueidentifier Identificatore della pubblicazione.
MSrepl_create_time datetime Ora in cui si è verificato il conflitto.
origin_datasource_id uniqueidentifier Identificatore del database in cui ha avuto origine la modifica in conflitto.

Vedi anche

Tabelle di replica (Transact-SQL)
Viste di replica (Transact-SQL)