2

我想使用 MS Sync Framework 和 SqliteClientSyncProvider ( http://sourceforge.net/projects/sqliteclientsyn/ )实现客户端(SQLite)和服务器(SQL Server)同步应用程序

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

有什么建议吗?

4

1 回答 1

0

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

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

于 2013-03-14T23:48:51.513 回答