1

我有一种情况,需要两个 SQL Compact 版本数据库在 C# 4 Winforms 应用程序中使用 Microsoft Sync Framework 相互同步,但我正在努力寻找一种方法来实现这一点。

我让它在 2 层类型的场景中足够容易地工作,SqlCeSyncProvider 直接连接到服务器数据库,但我不确定如何通过 WCF 实现这一点。

我从 Microsoft 看到的示例基本上是委托给 WCF 服务内的 SqlSyncProvider,但 SqlCeSyncProvider 似乎没有公开与 ServerSyncProviderProxy 相同的方法。

我可以在服务中使用 SqlCeClientSyncProvider (在这个问题中提到:Using MS Sync Framework to synchronize two SQL CE Dbs),但 SqlCeClientSyncProvider 不公开 GetSchema 或 GetServerInfo 方法。我不知道我是否可以安全地忽略这些方法。

人们只是通过网络公开 SQLCe 数据库并使用 SqlCeSyncProvider 还是我错过了使这项工作有效的东西?

4

1 回答 1

3

SqlCeClientSyncProvider/SyncAgent 组合不支持 SqlCe 数据库之间的同步,除非您想编写自己的使用 Sql Ce 的 DbServerSyncProvider。

改用 SqlCeSyncProvider。

您可以在此处找到示例:数据库同步:SQL Server 和 SQL Compact N-Tier with WCF

只需修改它,使两个端点都是 Sql Ce

于 2011-08-25T09:26:34.217 回答