[发明专利]基于RDA的数据同步方法无效
申请号: | 201110172281.5 | 申请日: | 2011-06-24 |
公开(公告)号: | CN102201011A | 公开(公告)日: | 2011-09-28 |
发明(设计)人: | 刘江;常超;魏莹 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 刘国威 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rda 数据 同步 方法 | ||
技术领域
本发明涉及数据处理,具体讲涉及基于RDA的数据同步方法。
背景技术
随着互联网的飞速发展,信息化已延伸到各行各业之中。利用掌上电脑(PDA,Personal Digital Assistant)实现的装备系统的信息采集、移动计算、信息查询、管理与追踪等诸多功能,为装备的管理、可靠维修奠定坚实的基础。
在设备管理信息系统中,引入基于PDA的数据采集系统辅助工作人员实现数据采集,可提高工作效率,减少数据录入过程,降低现场工作人员劳动强度。工程技术人员携带PDA到现场进行装备的,将检验结果直接记录到PDA中,检测任务完成后,将PDA中的数据直接上传到系统服务器中,供各级人员查看和分析。通过引入PDA设备,简化数据填报流程,减少数据出错可能,实现无纸化办公,提高工作效率。
SQL Server CE是SQL Server 2000专门针对于W INCE嵌入式和移动设备的扩充。通过应用该技术,可以在W INCE设备上实现稳定的数据存储,完成各种常规的数据库操作以及与远程数据库服务器之间可靠的连接访问机制。这无疑大大提高了整个系统对于数据控制的灵活性和效率。
远程数据访问(RDA)使移动应用程序能够访问远程SQL Server数据库表中的数据,并将这些数据存储在本地SQL Server Mobile数据库表中。随后,该应用程序就可以读取和更新本地SQL Server Mobile数据库表。SQL Server Mobile可以选择跟踪对本地表所做的所有更改。之后,应用程序可以将本地表中更改过的记录更新回SQL Server表。
在SQL Server Mobile中,将数据从SQL Server表传播至本地SQL Server Mobile表的过程称为“拉”数据。将本地SQL Server Mobile表中所做的更改传播回SQL Server表的过程称为“推”数据。在不需要使用SQL Server Mobile合并复制的全部功能(包括冲突解决)时,适合使用RDA.
RDA是利用了IIS的身份认证和加密服务,通过网络、无线设备以及ActiveSync完成连接。完成后的系统可在几秒钟将服务器上发布的数据库完全同步到客户端设备上,自动更名为*.sdf,并随时可以对其中数据在客户端和服务器端更新修改。远程数据访问即RDA技术是比较适合作为普通应用的选择,故通过RDA技术进行数据同步。
RDA使用了SQL Mobile中的三个组件:SQL Mobile Database Engine、SQL Mobile Client Agent和SQLMobile ServerAgent。RDA的运行过程如下图一所示:
SQL Mobile Database Engine用于管理存储于SQL Mobile数据库中的数据。如果这些数据来自于远程SQL Server数据库,并且在调用Pull操作时设置了跟踪改变的选项,Database Engine还将跟踪整个程序运行过程中数据表的变化情况,比如insert、update和delete等操作。
SubmitSQL方法,将SQL语句通过HTTP发送给Server Agent。
Database Engine将为每条记录维护更新记录。如果SQL Server数据表建有索引,那么RDA也支持在SQL Mobile数据表中建立索引。
SQL Mobile Client Agent是运行于Windows Mobile上的一个组件,主要负责与Server Agent的通讯。Client Agent实现了RDA对象的API,应用程序通过API来操作RDA。
RDA的Pull方法被调用时,Client Agent会通过HTTP向SQL Mobile Server Agent发送请求。当接收到从SQL Server返回的结果集后,Client Agent将结果集保存到SQL Mobile数据库中。Push方法被调用时,Client Agent从SQL Mobile数据库中取出所有插入、更新和删除的记录,将它们发送给Server Agent;
RDA使用运行于IIS上的Server Agent作为SQL Server数据库与SQL Mobile数据之间的通信代理。Server Agent负责监听来自SQL Mobile Client Agent的HTTP请求。Server Agent使用临时消息文件(*.in和*.out)来管理SQL Server与SQL Mobile的交换数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110172281.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置