我想实现一个客户端(SQLite)&服务器(SQL Server)使用MS Sync Framework同步应用程序和SqliteClientSyncProvider(http://sourceforge.net/projects/sqliteclientsyn/)
syncOrchestrator = new SyncOrchestrator();
syncOrchestrator.LocalProvider = new SqliteClientSyncProvider(clientSqlConn);
syncOrchestrator.RemoteProvider = new SqlSyncProvider("filtered_customer", serverConn, null, "Sync");
syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload;
syncStats = syncOrchestrator.Synchronize();
在执行Synchronize()后,得到了一个InvalidCastExcpetion:
InvalidCastExcpetion : Microsoft.Synchronisation.KnowledgeSyncProvider
有什么建议吗?
答案 0 :(得分:0)
您必须使用SyncAgent而不是SyncOrchestrator。 SqlLiteClientSyncProvider是一个较旧的基于锚的脱机提供程序,它不使用较新的基于知识的对等类型的同步提供程序。
在上面的示例中,您也无法混合和匹配提供商。因此,如果您将SQL Server用于远程提供程序部分,则还必须使用较旧的DBServerSyncProvider。