C# Microsoft.Synchronization.Data.DbSyncException:无法枚举表的RelationalSyncProvider处的更改

C# Microsoft.Synchronization.Data.DbSyncException:无法枚举表的RelationalSyncProvider处的更改,c#,sql-server,sql-server-2008,synchronization,microsoft-sync-framework,C#,Sql Server,Sql Server 2008,Synchronization,Microsoft Sync Framework,我正在使用MS Sync framework 2.1,使用sql server 2008作为客户端,sql server 2012作为服务器端 有时我会犯错误 Microsoft.Synchronization.Data.DbSyncException:无法枚举表“MyTable”的RelationalSyncProvider处的更改。检查内部异常是否存在任何特定于存储区的错误。-->System.InvalidCastException:无法将“System.\u ComObject”类型的C

我正在使用MS Sync framework 2.1,使用sql server 2008作为客户端,sql server 2012作为服务器端

有时我会犯错误

Microsoft.Synchronization.Data.DbSyncException:无法枚举表“MyTable”的RelationalSyncProvider处的更改。检查内部异常是否存在任何特定于存储区的错误。-->System.InvalidCastException:无法将“System.\u ComObject”类型的COM对象强制转换为接口类型“Isynckknowledge”。此操作失败,因为对IID为“{615BBB53-C945-4203-BF4B-2CB65919A0AA}”的接口的COM组件的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT的异常:0x80004002(E_NOINTERFACE))。 位于System.StubHelpers.StubHelpers.GetCOMIPFromRCW(对象objSrc、IntPtr pCPCMD、IntPtr和ppTarget、布尔值和pfNeedsRelease) 在Microsoft.Synchronization.CoreInterop.isynckknowledge.Clone()上 在Microsoft.Synchronization.SyncKnowledge.Clone()上 位于Microsoft.Synchronization.Data.RelationalSyncProvider.GetRowEnumerationState(DbDataReaderHandler readerHandler,SyncKnowledge Knowledge ToCompare) 位于Microsoft.Synchronization.Data.RelationalSyncProvider.EnumerateChangesInBatchesInternal(对象batchProducer) ---内部异常堆栈跟踪的结束--- 位于Microsoft.Synchronization.Data.DbSyncBatchProducer.DequeueBatch()处 位于Microsoft.Synchronization.Data.RelationalSyncProvider.ConsumeBatchFromProducer(DbSyncScopeMetadata-scopeMetadata) 在Microsoft.Synchronization.Data.RelationalSyncProvider.GetChanges(DbSyncOpeMata scopeMetadata,DbSyncSession DbSyncSession,UInt32 memoryBatchSize) 位于Microsoft.Synchronization.Data.RelationalSyncProvider.GetChangeBatch(UInt32 batchSize,SyncKnowledge destinationKnowledge,Object&changeDataRetriever) 在Microsoft.Synchronization.KnowledgeProviderProxy.GetChangeBatch(UInt32 dwBatchSize、ISyncKnowledge pSyncKnowledge、ISyncChangeBatch和ppChangeBatch、Object和ppUnkDataRetriever) 在Microsoft.Synchronization.CoreInterop.ISyncSession.Start(冲突解决策略解决策略、同步会话统计和pSyncSessionStatistics) 在Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper上(SyncIdFormatGroup sourceIdFormats、SyncIdFormatGroup DestinationFormats、KnowledgeSyncProviderConfiguration destinationConfiguration、SyncCallbacks DestinationCallbacks、ISyncProvider sourceProxy、ISyncProvider destinationProxy、ChangeDataAdapter callbackChangeDataAdapter、SyncDataConverter conflictDataConverter、Int32&changesApplied、Int32&c)绞刑(失败) 在Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoonNewAyKnowledgeSync(SyncDataConverter源转换器、SyncDataConverter目标转换器、SyncProvider源提供程序、SyncProvider目标提供程序、Int32&changesFailed) 在Microsoft.Synchronization.KnowledgeSyncOrchestrator.Synchronization()上 在Microsoft.Synchronization.SyncOrchestrator.Synchronization()上 在UNIVERSALCONSTRUCTION.Classes.\u cSynchronization.Synchronize(字符串\u pScopeName,SynchDirectionOrder\u pDirection) 在SyncUtility.FrmSync.\u MSync() 在SyncUtility.FrmSync.button1\u单击(对象发送方,事件参数e) 在System.Windows.Forms.Control.OnClick(EventArgs e)中 在System.Windows.Forms.Button.OnClick(EventArgs e)中 在System.Windows.Forms.Button.OnMouseUp(MouseEventArgs-mevent)上 在System.Windows.Forms.Control.WmMouseUp(Message&m、MouseButtons按钮、Int32单击) 位于System.Windows.Forms.Control.WndProc(Message&m) 位于System.Windows.Forms.ButtonBase.WndProc(Message&m) 在System.Windows.Forms.Button.WndProc(Message&m)中 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)中 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)中 在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)中

此应用程序同时在三台不同的pc上运行,在两台pc上出现相同的错误,但一台pc不会出现错误并正常工作

有什么建议吗如何解决这个问题

这里是内部例外

{“无法将类型为“System.\u ComObject”的COM对象强制转换为接口类型“ISyncKnowledge”。由于以下错误,此操作失败,因为对IID为“{615BBB53-C945-4203-BF4B-2CB65919A0AA}”的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULT中的异常:0x80004002(E_NOINTERFACE))。“}


如果这些计算机上安装了SyncFx,请确保应用程序的目标平台与安装的SyncFx平台匹配


e、 例如,SyncFx的x86版本,你的应用程序也应该以x86为目标。

我注意到你最近创建了很多标记Wiki,但你一直在抄袭文本,没有注明来源,让其他人去清理你的混乱。根据Meta上的大量链接(包括),在创建标记wiki时,您需要包含一个指向源的链接。如果您只是为了获得分类学家徽章而创建标记wiki,那么您就错了。@LittleByTables,我不是为任何徽章创建标记wiki,只是在搜索我的权限我能做什么?然后我获得了编辑标记wiki的权限,因此我开始提供de信息,下次我也会给参考链接