将Windows移动应用程序与中央数据库同步?

时间:2011-07-22 11:44:40

标签: c# .net sql windows-mobile

我的要求是创建一个Windows Mobile 6.1应用程序[用于窗口PDA],它可以在离线状态下工作大部分时间,当它有连接时,它应该在线工作以将数据从PDA同步到服务器和服务器到PDA以保持最新的本地和中央数据库。

PDA和在线也会有很多交易。应用程序将运行多个PDA。因此,每个PDA都会有大量的交易,并且当它连接到在线时它应该与中央服务器同步。  我怎样才能实现这一目标?我可以使用microsoft synch服务来做到这一点吗?或者更好的其他方法来解决它?请帮忙。

等待每个人回复...... 谢谢和问候

1 个答案:

答案 0 :(得分:0)

简短回答是肯定的,您可以使用Microsoft Sync Framework来执行此操作。

然而,从微软引用单词,

此解决方案的主要缺点是:

  • 要在中央数据库架构中进行更改以添加列 和可能影响当前应用程序的表。
  • 触发器被触发 对于每行所做的更改,这会产生性能影响。
  • 可以获得维持正确的rowversions和行删除的逻辑 非常复杂。
  • 长时间运行的交易可能导致一些 在同步期间丢失数据,从而产生数据 不一致。

如果master数据库在SQL Server 2008中,那么你真的很幸运。请阅读article中的“构建OCA的挑战”部分,因为在此处粘贴所有内容毫无意义:)