同步窗口移动应用程序与中央数据库

本文关键字:数据库 应用程序 窗口 移动 同步 | 更新日期: 2023-09-27 18:03:14

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

将会有大量的交易在PDA和网上也。该应用程序将运行多个pda。因此,每个PDA中都会有大量的事务,当它在线时,它应该与中央服务器同步。

我怎样才能做到这一点?我可以使用微软的同步服务吗?或者有更好的方法来解它吗?

同步窗口移动应用程序与中央数据库

简短的回答是肯定的,你可以使用微软同步框架来做。

然而,逐字引用微软的资料,

这个解决方案的主要缺点是:

  • 需要在中央数据库模式中进行更改以添加列以及可能影响当前应用程序的表。
  • 触发
  • 维护正确行版本和行删除的逻辑可以得到极其复杂。
  • 长时间运行的事务可能导致一些同步过程中丢失数据,导致数据丢失矛盾。

如果你的主数据库是SQL Server 2008,那你就非常幸运了。请阅读本文中的"构建OCA的挑战"一节,因为没有必要将所有内容粘贴到这里:)