BulkInsertCommand non è riuscito in Sync Framework 2.1

A volte ho riscontrato il seguente errore durante il tentativo di sincronizzare da SQL Express a SQL Server utilizzando Sync Framework 2.1. Una volta che un client riceve questo errore, deve reinizializzare l’ambito. Non ci può essere nulla di sbagliato nella syntax come gli stati di errore perché non ha problemi per lunghi periodi di tempo (con inserimenti che si verificano). qualche idea?

11:18:21 Imansible eseguire il comando ‘BulkInsertCommand’ per la tabella ‘XXX’; la transazione è stata ripristinata. Assicurarsi che la syntax del comando sia corretta. 11:18:21 Microsoft.Synchronization 11:18:21 AM a Microsoft.Synchronization.Data.ChangeHandlerBase.CheckZombieTransaction (String commandName, String table, Exception ex)

Da un registro di traccia:

AVVISO, OfflineAgentMonitor.vshost, 13, 04/05/2011 11: 16: 17: 224, Bulk command BulkUpdateCommand non è riuscito con la seguente eccezione. Le righe verranno ripetute durante l’applicazione singola. System.Data.SqlClient.SqlException (0x80131904): tentativo di passare un parametro con valori di tabella con 19 colonne (s) in cui il tipo di tabella definito dall’utente corrispondente richiede 20 colonne.

prova ad abilitare la traccia di Sync Fx e controlla se Sync Fx registra l’eccezione originale. se lo ricordo bene, l’eccezione viene normalmente sollevata quando la connessione db viene persa. dovresti essere in grado di riprovare la sincronizzazione anche senza ri-provisioning dell’oscilloscopio.

Questo è successo a me la sincronizzazione tra 2 database SQL Azure. La causa iniziale era che il DB slave diventava più grande della dimensione fornita. Ho aumentato le dimensioni, ma sono trascorsi 20 minuti prima che la sincronizzazione interrompesse l’errore