3

我有一个使用本地数据库的桌面应用程序。(这可以是 SQLite、SqlCe、PostgreSQL 或任何其他我可以在本地安装的数据库,我还没有决定使用哪一个。)

该计划旨在实现以下目标:

用户可以订阅某种云服务。如果他这样做,他的本地数据库应该与在线数据库同步(所有用户一个,或者每个用户一个,无论最简单的解决方案是什么),这样他就可以在多台 PC 之间同步他的本地数据库数据,可以在线访问他的数据. (就像 Dropbox 对文件所做的那样。)

实现这一目标的最佳、最简单(最好是最便宜)的解决方案是什么?我正在研究 DataObjects.net,但我找不到太多关于他们的同步功能的文档。或者,还有其他选择吗?例如,我从某种允许本地缓存的云服务开始,并为未订阅该服务的用户使用本地缓存。

欢迎任何指针,提示或经验。

4

2 回答 2

0

OData 可用于同步数据:

http://nicksnettravels.builttoroam.com/post/2010/08/03/OData-Synchronization-with-WCF-Data-Services.aspx

此示例并非特定于您的要求,但可以用作起点。

于 2011-01-06T08:13:37.980 回答
0

通过查看Microsoft Sync Framework,您可能会尽可能接近开箱即用的解决方案。到目前为止,我还没有在自己身上尝试过这个框架,但它看起来很有希望,并希望它能像描述的那样工作。

于 2011-01-06T08:48:14.967 回答