论文部分内容阅读
伴随着移动通信与计算技术的结合发展,移动终端拥有了更广泛的用途,移动终端被人们使用来处理和存储各种数据比如名片、日程安排、邮件乃至文档、目录等各种结构化或非结构化的数据,同时这些数据又通常需要在不同用户之间进行交换以完成复杂的交互与合作。为了保证这种协作任务的正确完成,必须有一种手段确保不同设备上的数据信息与中央服务器上的数据信息的及时性与一致性,我们把这种手段定义为数据同步,数据同步已经成为移动计算的一种基础应用模式,目前一些国际著名的数据库厂商也纷纷推出了自己的移动数据库系统。目前移动设备由于受网络条件和本身资源等因素的影响不能和中央服务器保持实时通信,移动用户在网络断开状态下对数据的存取需求不能得出满足,需要实现在无论何时何地都能获取和处理信息。移动数据库的数据同步解决方案显得格外重要,本文正是围绕这一课题展开。目前SQL Server数据库同步的解决方案一般分为两种,一种是合并复制,它允许移动应用程序对复制的数据自行更改,然后再将这些更改与SQL Server数据库进行合并,并在必要时解决数据冲突。另外一种是远程数据访问(RDA),它使得移动应用程序能够方便地将远程Microsoft SQL Server数据库表中的数据读取(拉)到本地SQL Server Mobile数据库表中,或者将移动数据库数据表中的数据发送(推)到远程Microsoft SQL Server数据库表中。使用RDA解决方案时安装和进行安全设置的过程相对简单,这种方案在简单表上工作得很好,但是如果需要在关联表或在用户间分割数据则可能会涉及到大量的编程。本文将通过RDA和Replication两种不同解决方案之间的对比以及对tableCow表应用RDA同步的实例来介绍RDA解决方案的优点以及这种方案所存在的问题。