Al momento sei offline in attesa che la connessione Internet venga ristabilita

L'agente di merge potrebbe avere esito negativo durante la sincronizzazione di replica merge in SQL Server

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: 2733630
Sintomi
Durante la sincronizzazione di replica di tipo merge Microsoft SQL Server 2008 e versioni successive di SQL Server, l'agente di merge potrebbe non riuscire. Inoltre, viene visualizzato il seguente messaggio di errore:
L'agente di Merge non riuscita in seguito alla che rimozione dei metadati basata sulla memorizzazione di stati eliminati i metadati nel server di sottoscrizione per le modifiche non ancora inviate al server di pubblicazione. È necessario reinizializzare la sottoscrizione (senza caricamento). (Origine: MSSQL_REPL, numero di errore: MSSQL_REPL-2147199401)

Guida: http://help/MSSQL_REPL-2147199401

Questo problema può verificarsi per diversi motivi. Sono inclusi numerosi motivi previsti in determinate circostanze. Per determinare se questo errore si è verificato in modo imprevisto, esaminare i dettagli di metadati che sono descritti nella sezione "Cause".
Cause
La causa di questo problema sono disponibili nelle seguenti tabelle di sistema nel server di sottoscrizione:
  • dbo.sysMergeSubscriptions
  • dbo. MsMerge_Genhistory

Assicurarsi che l'agente di merge non è più sincronizzato. Quindi, eseguire la query seguente ed esaminare i risultati:
Selezionare sentgen dal SubscriberDB.dbo.sysMergeSubscriptions dove pubid = subid e sentgen non è null


Risultati della query

La colonna sentgen contrassegna il gruppo meno recente di modifiche apportate nel server di sottoscrizione inviati al server di pubblicazione. Se vengono restituiti più valori, esaminare le altre colonne nella tabella dbo.sysMergeSubscriptions per assicurarsi di visualizzare i metadati per la pubblicazione corretta. Successivamente, utilizzare il valore restituito da questa query nella query seguente:
Selezionare i primi 20 * da SubscriberDB.dbo.MSmerge_genhistory in generazione > = sentgen_value ordine di generazione
L'output della query sarà simile al seguente:

Risultato della query dalla generazione

È possibile incontrare l'errore imprevisto quando tutte le seguenti condizioni sono vere:
  • Il valore della colonna di generazione nella prima riga è leggermente maggiore rispetto al valore di sentgen nella query precedente.
  • Il valore nella colonna genstatus è 4.
  • Il valore nella colonna changecount è 0.

Nota Il valore della colonna coldate della prima riga è inoltre in genere molto meno il valore della colonna nelle altre righe.
Risoluzione
Per risolvere questo problema, reinizializzare il server di sottoscrizione che ha generato l'errore.

In alcuni scenari, potrebbe essere possibile risolvere il problema senza la reinizializzazione completa. Contattare supporto tecnico clienti Microsoft per informazioni su una possibile soluzione.

Per evitare future occorrenze di questo problema, applicare uno dei seguenti correzioni, a seconda della versione di SQL Server.

Informazioni sull'aggiornamento cumulativo

SQL Server 2008

È disponibile alcuna correzione per questo problema in SQL Server 2008.

SQL Server 2008 R2 Service Pack 2

La correzione di questo problema è stata rilasciata prima 3 aggiornamento cumulativo. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2754552 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 R2 Service Pack 2
Nota Poiché le versioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e rilascio delle correzioni per tutte le correzioni fornite con le precedenti SQL Server 2008 R2 Service Pack 2. Si consiglia di considerare l'ipotesi di applicare la versione più recente contenente tale hotfix. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
2730301 Di SQL Server 2008 R2 versioni rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 2

SQL Server 2012

La correzione di questo problema è stata rilasciata nell'aggiornamento cumulativo 4. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2012, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2758687 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2012
Nota Poiché le versioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e rilascio delle correzioni per tutte le correzioni fornite con il precedente 2012 di SQL Server. Si consiglia di considerare l'ipotesi di applicare la versione più recente contenente tale hotfix. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
2692828 Il 2012 di SQL Server versioni rilasciate dopo il rilascio di SQL Server 2012

SQL Server 2008 R2 Service Pack 1

La correzione di questo problema è stata rilasciata prima 8 aggiornamento cumulativo. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 1, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2723743 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 SP1
Nota Poiché le versioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni fornite con le precedenti SQL Server 2008 R2 Service Pack 1. Si consiglia di considerare l'ipotesi di applicare la versione più recente contenente tale hotfix. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
2567616 Di SQL Server 2008 R2 versioni rilasciate dopo il rilascio di SQL Server 2008 R2 SP1

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2733630 - Ultima revisione: 10/22/2015 19:49:00 - Revisione: 5.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB2733630 KbMtit
Feedback
html>