FIX: Errore 2601 si verifica quando si aggiungono nuovi articoli con filtri join per le pubblicazioni di tipo merge esistente

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3051243
Sintomi
Si supponga di utilizzare la replica di tipo Merge in Microsoft SQL Server 2012 e aggiungere nuovi articoli con filtri join a pubblicazioni esistenti. Quando gli abbonati esistenti avvia la sincronizzazione (immediatamente dopo l'aggiunta di nuovi articoli) e quindi viene interrotta la sincronizzazione, la sincronizzazione successiva potrebbe non riuscire con un errore di chiave duplicato su dbo.sysmergesubsetfilters fino a quando non si reinizializzare i sottoscrittori interessati. Il messaggio di errore analogo al seguente:

Origine: Provider di replica unione
Numero:-2147201001
Messaggio: Il processo di unione è riuscito a recapitare lo snapshot al server di sottoscrizione. Se tramite il Web, il processo di unione fosse Impossibile creare o scrivere nel file di messaggio. Per risolvere il problema, riavviare la sincronizzazione con registrazione dettagliata della cronologia e specificare un file di output in cui scrivere.
Fonte: Microsoft SQL Server Native Client 11.0
Numero: 2601
Messaggio: Impossibile inserire la riga di chiave duplicata nell'oggetto 'dbo.sysmergesubsetfilters' con indice univoco 'uc2sysmergesubsetfilters'. Il valore della chiave duplicato è (valore della chiave>,nome della tabella>).
Risoluzione
Il problema è stato innanzitutto corretto nell'aggiornamento cumulativo seguente di SQL Server: Raccomandazioni: Installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono stati incluse nell'aggiornamento cumulativo precedente. Si consiglia di scaricare e installare aggiornamenti cumulativi per SQL Server:
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Proprietà

ID articolo: 3051243 - Ultima revisione: 07/23/2015 01:05:00 - Revisione: 1.0

Microsoft SQL Server 2012 Service Pack 2

  • kbsurveynew kbexpertiseadvanced kbfix kbqfe kbmt KB3051243 KbMtit
Feedback