我的任务是为一家拥有大约10个地点的小公司编写Winforms服务点应用程序。它有一个相当简单的数据库结构,包含客户,发票,交易,商店,车辆等的表。我正在考虑将Azure SQL数据库用于" master"数据库,但该应用程序是每个位置的关键任务,需要偶尔连接"架构,以确保它可以在Internet连接不可用时运行,然后在连接恢复时同步。
我研究过Microsoft Sync Framework,这似乎是最好的选择,但是所有文档似乎已经有好几年了,而且已经过时了。
Azure Data Sync看起来很有前途,但这似乎更像是Azure管理类型工具,而我希望将同步功能构建到客户端应用程序中。
有些移动解决方案听起来很有趣,但在我看来,我需要在客户端和云服务器上基本相同的SQL Server数据库,而且大多数(如果不是所有的表)都需要保持同步。我认为最简单的方法是为每个实体和Sync Framework使用GUID ID,或者滚动我自己的代码进行同步。
所以,我想我的问题是:
感谢。