FIX: "una chiamata a Riconciliatore di SQL Server non riuscita" messaggio di errore si verifica quando si tenta di aggiungere o reinizializzare una sottoscrizione di SQL Server Compact 3.5 per una pubblicazione di tipo merge

Traduzione articoli Traduzione articoli
Identificativo articolo: 2479589 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Si consideri il seguente scenario:
  • Creazione di una pubblicazione di stampa unione per un'istanza di Microsoft SQL Server 2008 R2 e aggiungere un server di sottoscrizione di SQL Server Compact 3.5.
  • È possibile aggiungere due articoli per la pubblicazione di tipo merge. Quindi, è necessario aggiungere un filtro di join tra questi due articoli.
    NotaAd esempio, gli articoli sono tabelle a e b. È quindi necessario creare un filtro di join consente di replicare solo le righe della tabella b al fine di soddisfare la condizione di join con la tabella a.
  • Alcune righe è inserire i due articoli.
  • Creare uno snapshot per la pubblicazione di tipo merge.
  • Inserimento di alcune righe nella tabella a rendere alcune righe della tabella b idoneo a essere replicati in base alle condizioni del filtro di join.
  • Si tenta di reinizializzare la sottoscrizione di SQL Server Compact 3.5 o aggiungere un nuovo server di sottoscrizione di SQL Server Compact 3.5.
In questo scenario, l'agente di SQL Server Compact Edition non inizializza la sottoscrizione. Inoltre, viene visualizzato i messaggi di errore riportato di seguito:
Una chiamata a Riconciliatore di SQL Server non è riuscita. Tentare la sincronizzazione.
HRESULT 0 X 80004005 (29006)

Si è verificato un errore durante la lettura del file di dati bcp per l'articolo 'msmerge_rowtrack'. Se tale file è danneggiato, è necessario rigenerare lo snapshot prima di inizializzare il Subscriber.HRESULT 0x8004563C (0)

Impossibile recapitare lo snapshot al server di sottoscrizione. Se tramite il Web, il processo di unione potrebbe essere stato 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.
HRESULT 0X80045017 (0)

Cause

Questo problema si verifica perché si verifica un errore in un trigger di inserimento di tipo merge. Quando viene applicato un filtro di join tra due articoli, viene inserita una riga in modo non corretto nella tabella "msmerge_contents". La riga inserita dispone di un attributo di derivazione impostato su 0 x 00.

NotaIl trigger di inserimento di unione viene generato quando viene creata la pubblicazione di tipo merge.

Risoluzione

L'aggiornamento rapido per risolvere questo problema è incluso nel pacchetto di aggiornamento cumulativo 3 per SQL Server Compact 3.5 Service Pack 2.

Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2489362Aggiornamento cumulativo 3 per SQL Server Compact 3.5 Service Pack 2

Status

Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".

Workaround

Per aggirare questo problema, attenersi alla procedura seguente:
  1. Eseguire una query che è simile al seguente:
    -- create script for dummy updates:
    SELECT 'exec sp_mergedummyupdate @source_object = ''' + sma.name + ''', @rowguid = ''' + cast(cts.rowguid as nvarchar(36)) + ''''--, *
    FROM sysmergearticles sma INNER JOIN MSmerge_contents cts ON sma.nickname = cts.tablenick WHERE cts.lineage=0x00

  2. Copiare l'istruzione update di Transact-SQL generata in una finestra di query e quindi eseguire l'istruzione.
NotaL'istruzione Transact-SQL update seguente non influenza i dati dell'utente corrente nel database.

Informazioni

Per ulteriori informazioni su come filtrare i dati pubblicati per la replica di tipo merge, visitare il seguente sito Web Microsoft Developer Network (MSDN):
Come filtrare i dati pubblicati per la replica di tipo merge

Proprietà

Identificativo articolo: 2479589 - Ultima modifica: lunedì 14 febbraio 2011 - Revisione: 3.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server Compact 3.5
Chiavi: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2479589 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2479589
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com