在Client&中实现SqliteClientSyncProvider;服务器同步方案?

时间:2013-03-14 21:07:43

标签: c# sql-server sqlite synchronization

我想实现一个客户端(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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您必须使用SyncAgent而不是SyncOrchestrator。 SqlLiteClientSyncProvider是一个较旧的基于锚的脱机提供程序,它不使用较新的基于知识的对等类型的同步提供程序。

在上面的示例中,您也无法混合和匹配提供商。因此,如果您将SQL Server用于远程提供程序部分,则还必须使用较旧的DBServerSyncProvider。