最简单的解决方案是将离线(本地桌面应用程序)数据库与中央服务器和多台PC同步?

时间:2011-01-06 08:03:44

标签: c# database synchronize

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

计划是实现以下目标:

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

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

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

2 个答案:

答案 0 :(得分:0)

OData可用于同步数据:

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

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

答案 1 :(得分:0)

通过查看Microsoft Sync Framework,您可能会尽可能接近开箱即用的解决方案。直到现在我还没有尝试自己的框架,但它看起来很有希望,并希望它会按照描述的方式工作。