电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc

上传人:来看看 文档编号:3958656 上传时间:2019-10-11 格式:DOC 页数:55 大小:777.52KB
返回 下载 相关 举报
电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc_第1页
第1页 / 共55页
电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc_第2页
第2页 / 共55页
电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc_第3页
第3页 / 共55页
电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc_第4页
第4页 / 共55页
电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc》由会员分享,可在线阅读,更多相关《电子信息工程毕业设计(论文)-基于XML的数据同步的研究.doc(55页珍藏版)》请在三一文库上搜索。

1、 编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:基于XML的数据同步的研究学 院 名 称 :通信与信息工程学 生 姓 名 :专 业 :电子信息工程班 级 :学 号 :指 导 教 师 :杨晓非答辩组 负责人 :填表时间: 年 月重庆邮电大学教务处制 摘 要数据同步是指移动智能设备能够迅速实现与台式电脑、笔记本电脑的数据同步与信息共享,使数据保持完整性和统一性,另外还可以进行多台电脑间的直接数据同步和利用网络服务进行数据同步,并且可将文件保存于网络。因为数据同步的种种好处致使其应用越来越广泛,而随着数据同步的应用越来越广泛,数据同步方式也越来越多样化,其中应用最多的有基于RD

2、A的数据同步,基于XML的数据同步,基于WEB的数据同步。利用XML的数据同步不仅可以通过WRITE.XML把数据以XML格式下载到智能设备端,再由LISTVIEW通过READ.XML把数据显示在LISTVIEW中,还可以通过使用SQL以数据库形式下载到智能设备端。利用第一种方法时完全不需要SQL等数据库,这就体现了XML的灵活性,它可以在不依赖数据库的情况下进行数据同步,利用第二种方法时使用了SQL,这样可以方便显示数据,而在进行添加、修改等操作时也可以使用SQL语句。本课题探究了基于XML数据同步方式的两种方法显示数据,同时进行了第二种方法的修改、添加等仿真操作,了解了利用XML数据同步时

3、可以在智能设备端进行修改等操作,大大增加了设备可维护性,从而验证了使用XML数据同步的可行性与优越性。课题中通过完整的数据同步模拟演示了基于XML数据同步通信的优点,但是当数据量变大,数据库结构变的复杂时,使用XML数据同步会变的相当复杂,所以基于XML的数据同步还有其可优化的空间。【关键词】XML RDA List view 数据同步 手持机ABSTRACT Data synchronization refers to mobile intelligent equipment can happen quickly and desktop and laptop computers and in

4、formation sharing data synchronization, data integrity and unity, keep also many computers directly between the data synchronization and utilize the network services and data synchronization, kept in network documents. Because the data synchronization its benefits in the application, and as more and

5、 more extensive data synchronization used more widely, data synchronization method also ever more diverse, among them the most based on application data synchronization, RDA based on XML data synchronization, the data synchronization based on WEB. Using XML data synchronization can not only through

6、the WRITE. XML data in XML format downloaded to the intelligent devices for LISTVIEW through, again by the data shows in j XML LISTVIEW, still can use Sql database by downloaded to the intelligence in the form of equipment. When using the first approach doesnt need Sql database, this is reflected su

7、ch as the flexibility of the XML, it can not rely on the case of database data synchronization, using the second method using Sql which allows display data, and in addition, modification, etc when operating can also use the Sql statement. This subject explores the way based on XML data synchronizati

8、on of two methods display data, simultaneously the second method revision, the adding of simulation operation, know using XML data synchronization in intelligent device end modified operation, greatly increased equipment maintainability, which validated the feasibility of using XML data synchronizat

9、ion with superiority. Topics by complete data synchronization based on XML data simulation demonstrating the advantages of synchronous communication, but when data quantity is big, database structure is complex, the use of XML data synchronization can become quite complex, so based on XML data synch

10、ronization and its can optimize the space.【Key words】XML RDA List view Data Synchronization Pocket PC目 录摘 要IABSTRACTII目 录III前 言4第一章 课题中涉及的技术与平台3第一节 Pocket PC及其系统软件3一、Pocket PC介绍3二、PPC的软件平台Windows Mobile3第二节 课题开发环境Visual Studio4一、Visual Studio的定义4二、 Visual Studio的发展历程5三、关于Visual Studio 20085第三节 数据平台S

11、QL Server6一、SQL的定义6二、SQL的应用环境6 三、SQL进行数据交换用到的组件7四、 关于SQL Server 20057第四节 本章小结7第二章 数据同步、XML与RDA9第一节 数据同步9一、 什么是数据同步9二、 为什么要进行数据同步9三、数据同步的优势9第二节 XML与RDA10一、 XML10二、 RDA11三、 XML和RDA的对比12第三节 基于XML的数据同步14一、基于XML数据同步的描述14二、基于XML数据同步所具有的意义15第四节 本章小结16第三章 基于XML数据同步的设计17第一节 XML数据同步的架构17一、 XML架构的定义17二、XML架构的作

12、用17三、如何创建XML架构18第二节 XML数据同步模块18一、课题中的模块划分19二、 各个模块的作用19第三节 XML数据同步中的主要控件19第四节 本章小结22第四章 基于XML数据同步的实现24第一节 课题的前期准备24一、安装各种软件24二、平台搭建过程24三、设置电脑与智能设备的数据同步25第二节 XML数据同步中各模块的实现26一、添加模块的实现26二、删除模块的实现27三、修改模块的实现28第三节 设计思路的主要框架30第四节 课题中遇到的困难及解决办法31第五节 本章小结32结 论33致 谢34参考文献35附 件36一、英文原文36二、英文翻译44 前 言随着通信技术的发展

13、,计算机得到了越来越广泛的应用。这就使得数据同步得到了前无仅有的飞速发展。数据同步是指把用户所需数据先从个人电脑端下载到移动设备上,这些数据相当于从主数据库中完完整整的复制到移动设备上。比如说要在在手持机上新添加或删除一些数据,就可以通过数据同步功能把这些数据传送到台式机或者笔记本上;反之,如果在台式机或者笔记本上删除、添加或者修改了数据,数据同步功能将把新的数据传送到手持机上。这样用户就可以在移动设备上对数据进行相应的更改,从而完成数据的更新,再上传到个人电脑上。这必然就要求系统提供一种同步方式,将主数据库中的数据下载到移动设备上,并且能够将移动设备上数据更新反映到主数据库中,以使移动设备的

14、本地数据和主数据库完全一致。然而传统的数据同步系统需要从数据副本中选出一个副本作为主副本(single-copy),只有主备份才拥有对目标数据的实际更新能力,而其他数据副本是只读的、不可更改的。同时,传统的数据同步技术是同步执行过程,一个有效的更新操作必须同时在主副本和其他数据副本上执行。进行数据同步时非常不方便。因此,更新操作同步执行和数据副本不可更新是传统的数据复制技术的两大特点。所以我们必须寻找一种新的数据同步方式,这种同步方式具有可以在PC或者PPC端进行添加、修改或者删除,然后通过同步使得另外一段保持数据一致的能力。因此本课题就探讨了基于XML的数据同步方式,这种同步方式具有可以将数

15、据下载到PC端,然后在PC端进行添加、修改和删除的操作,然后传回给PC。这就使得数据同步具有了更大的发展空间和使用空间,比如PC之间的数据同步,计算机和手持机之间的数据同步,甚至手持机和手持机之间的数据同步。同时这种同步方式大大的节省了操作的复杂性,使得数据同步异常的简单。第一章 课题中涉及的技术与平台第一节 Pocket PC及其系统软件在本课题中主要探究的是Pocket PC与PC之间利用XML方式进行数据同步。因此我们首先介绍PPC与其软件平台。一、Pocket PC介绍 Pocket PC(PPC)是基于微软的Windows Mobile操作系统的一种掌上电脑,属于PDA的一种。专指使

16、用微软Windows Mobile系列操作系统的PDA。 与其他操作系统的PDA相较,PPC所公认的优势在于: 1、 友好的用户界面和更佳的易用性(与PC版Windows操作系统相似) 2、 与PC平台极佳的兼容性 3、 更广泛的软件及硬件扩展支持 PPC功能越来越强大,速度也越来越快,甚至有许多功能已经接近台式电脑。 另外,掌上电脑具有体积小,使用和携带非常方便等台式电脑和笔记本电脑无法比拟的优越性,因此,使用会越来广泛。它主要的用途是作为前端的数据采集,可以不限时间、地点与场合。二、PPC的软件平台Windows Mobile Windows Mobile,是 Microsoft 用于 P

17、ocket PC和 Smartphone 的软件平台。Windows Mobile是微软为手持设备推出的“移动版Windows”。使用Windows Mobile操作系统的设备主要有PPC手机、掌上电脑、随身音乐播放器等。它的操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional和Windows Mobile Classic。目前微软的Windows Mobile系统已广泛应用于智能手机以及掌上电脑,虽然手机市场份额现在还赶不上Symbian(塞班),但是也越来越接近。目前生产Windows Mobile手机的最大厂商是:台

18、湾HTC(国内产品称为多普达),贴牌厂家,其它还有东芝,惠普,Mio (神达),华硕,索爱,三星,LG,Motorola,联想,斯达康,夏新等等。 据悉,在用户有新邮件、短信、未接来电和日程安排时,Windows Mobile 6.5主屏将通过提供“仪表板”式体验实现用户的重要信息更新。Windows Mobile 6.5还拥有新的触摸屏界面,可方便用单指操作,以及最新版本的IE手机浏览器。2010年2月,微软公司正式发布Windows Phone 7智能手机操作系统,并于2010年底发布了基于此平台的硬件设备。目前此版本的主要生产厂商有:三星,HTC, LG等。这就宣告了Windows Mo

19、bile系列彻底退出了手机操作系统市场。全新的wp7完全放弃了wm5,6x的操作界面,而且程序互不兼容。Windows Mobile也有其自身的特点。 Windows Mobile优点: 界面类似于PC上的Windows,便于熟悉电脑的人操作。 预装软件丰富,内置Office,Word, Excel, Power Point,可浏览或者编辑,内置Internet Explorer,Media Player。 电脑同步非常便捷,完全兼容Outlook, Office Word, Excel等。 多媒体功能强大,借助第三方软件可播放几乎任何主流格式的音视频文件。 操作方式灵活,可以进行很方便的触摸

20、式操作,也可以使用手写笔或者其他有尖端的工具进行像素级别的操作,有些型号有数字键盘或者全键盘,能比较快速的输入文字。 极为丰富的第三方软件,特别是词典,卫星导航软件均可运行。 文件兼容性佳,利用内置以及三方软件基本上能兼容电脑上使用的常用格式文档。 Windows Mobile缺点: 对不熟悉电脑的人来说操作较为复杂。 相机目前最大为810万像素。 软件配置不合理会有死机现象。第二节 课题开发环境Visual Studio课题中用到的开发环境是Visual studio,它可以创建智能设备,可以用来模拟仿真,下面我们详细的介绍它。一、Visual Studio的定义 Visual Studio

21、 也是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2、 Visual Studio的发展历程Visual Studio 97 是最早的 Visual Studio 版本。其中包含了面向 Windows 开发使用的 Visual Basic 5.0、Visual C+ 5.0,面向 Java 开发的 Visual J+ 和面向数据库开发的 Visual FoxPro,还有包含有创建DHTML (Dynamic HTML) 所需要的 Visual

22、InterDev。1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。 . 2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。2005 年,微软发布了

23、Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。 Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office

24、系列的统一,Visual Studio 9 的名称为 Visual Studio 2007。 2007年11月,微软发布了 Visual Studio 2008 英文版。并且在研究中文版本。 2008年2月14日发布了简体中文专业版。三、关于Visual Studio 2008因为在本次课题主要应用的就是Visual Studio 2008,所以我着重将其介绍一下。Visual Studio 2008 在三个方面为开发人员提供了很多改进,其中最重要的有以下三点: 快速的应用程序开发为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,编程人员可以

25、利用这些改进的功能更轻松地构建解决方案以分析和处理信息。 突破性用户体验Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括了 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008等。 高效的团队协作Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,其中包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。这就是其使用更加方便。第三节 数据平台SQL Server 在本课题中我们需要创建一个数据库,数据库创

26、建是在SQL Server中,所以我们需要介绍一下它。 一、SQL的定义SQL Server CE 的全名是Microsoft SQL Server 2000 Windows CE Edition,它是为移动智能设备和嵌入式设备提供了一种存取轻量级数据库的解决方案。通过使用Microsoft Visual Studio .NET 或者 Microsoft eMbedded Visual Tools等开发工具,我们可以将SQL Server的企业数据管理能力扩展到基于Windows CE的智能平台之上。二、SQL的应用环境SQL Server CE主要可以应用到三种典型的环境中: 开发环境,即用

27、于开发基于SQL Server CE程序的桌面PC,该桌面PC必须包括Microsoft Visual Studio .NET或者Microsoft e M bedded Visual Tools 3.0和Pocket PC SDK开发工具; 客户端环境,是用于运行基于SQL Server CE程序的Pocket PC设备,当设备没有可用的网络连接时,可以使用Microsoft ActiveSync来与服务器环境桌面PC进行线缆连接; 服务器环境,是运行Microsoft Internet Information 服务(IIS) 和Microsoft SQL Server实例的计算机,可以将I

28、IS和SQL Server部署在同一台已算机上,也可以分别配置到多台计算上。三、SQL进行数据交换用到的组件SQL Server CE 主要依靠下面几个组件来与SQL Server进行数据交换: 数据库引擎一般用于管理基于Windows CE设备上的数据存储,并且跟踪数据库记录的添加、更新和删除等操作; SQL Server CE Client Agent 是运行在Windows CE设备上的用于连接的组件,它包括复制对象、RDA对象和数据库引擎,使用这些对象应用程序可以控制与SQL Server的连接; SQL Server CE Server Agent 处理来自SQL Server CE

29、 Client Agent的Http请求。当SQL Server CE Client Agent通过Http协议向SQL Server CE Server Agent发送请求时,SQL Server CE Server Agent会与SQL Server进行连接并将查询的记录集再传回给SQL Server CE Client Agent,所有数据的传送都要依赖IIS来完成。4、 关于SQL Server 2005 SQL Server 2005是我们毕业设计中用到的数据库,因此下面我大概的介绍一些关于SQL Server 2005的信息。SQL Server 2005 是一个全面的数据库平台,

30、它使用集成的商业智能 (BI) 工具提供了企业级的数据管理。因此SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,所以使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。第四节 本章小结本章围绕了设计中XML数据同步所应用到的平台,系统,数据

31、库等做了一些较为详细的说明,共分为四个小节来介绍。第一小节写出了windows mobile系统,它是XML数据同步中手持机用到的操作系统,在此节中主要写出了windows mobile的定义、windows mobile发展历程,windows mobile的现状以及windows mobile的优缺点。第二小节写的是Pocket PC(PPC),它是XML数据同步中所用到的掌上电脑,在我的毕业设计中利用了仿真代替了Pocket PC(PPC)。第3节 写的是XML进行数据同步的平台Visual Studio 2008,此节中写出了的Visual Studio 定义和Visual Studi

32、o 。并且重点介绍了Visual Studio 2008的优点。第4节 写的是SQL数据库,描述了SQL Server 的定义以及工作环境等等,因为在XML数据同步中用到的是SQL Server 2005,所以在最后重点介绍了一些关于SQL Server 2005的内容。 第二章 数据同步、XML与RDA第一节 数据同步1、 什么是数据同步数据同步是指掌上电脑通过迅速实现与台式电脑、笔记本电脑的数据同步与信息共享,从而使数据保持完整性和统一性。数据同步是通过各种数据传输接口实现的。它是由存储衍生而来的概念,单纯的同步意为同时执行同样的操作,而数据同步将对象定位为数据,大多数时候对其的理解为不同

33、存储设备或终端与终端,终端与服务器之间的备份操作。但完整的数据同步应为实时的,也就是说当前操作双方应该是完全相同的,例如拷贝的过程直至结束就是一种数据同步,但这个操作样例则应该属于备份分布式数据库将数据分布在系统网络中的各个节点上,每个节点都有自己的一个数据副本,其是系统数据库的一个子集。2、 为什么要进行数据同步 通过数据同步可以使手持机的数据和PC上的数据保持一致。比如说要在在手持机上新添加或删除一些数据,就可以通过数据同步功能把这些数据传送到台式机或者笔记本上;反之,如果在台式机或者笔记本上删除、添加或者修改了数据,数据同步功能将把新的数据传送到手持机上。数据同步功能还可以使不同的电脑的

34、数据保持一致。比如说要在家里和公司里同时修改一些数据,就可以利用数据同步来直接完成操作,而不必在家里修改以后还要到公司来继续修改。另外数据同步还可以用来备份数据。比如你要把音乐或者电影拷到U盘或者移动硬盘中,从而方便携带。三、数据同步的优势数据同步优势在于:把数据分散到系统的各个节点,可以高效的利用资源;对于节点自身存储数据的操作,可以快速响应;一个节点资源的损坏,不会影响整个数据库系统,可以提高系统的可靠性;由于数据存在多个副本,在数据更新时,需要保证系统中所有数据副本同时更新,以维护系统的一致性。数据同步技术就是保证更新后数据的一致性。传统的数据同步系统从数据副本中选出一个作为主副本(si

35、ngle-copy),只有主备份才拥有对目标数据的实际更新能力,而其他数据副本是只读的、不可更改的。同时,传统的数据同步技术是同步执行过程,一个有效的更新操作必须同时在主副本和其他数据副本上执行。因此,更新操作同步执行和数据副本不可更新是传统的数据复制技术的两大特点。第2节 XML与RDA1、 XML1、XML定义XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档

36、信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。2、XML的发展 XML是从1996年开始有其雏形,并向 W3C(全球信息网联盟)提案,而在1998二月发布为W3C的标准(XML1.0)。 XML的前身是SGML(The Standard Generalized Markup Language),是自IBM从60年代就开始发展的GML(Generalized Markup Language)标准化后的名称。于是,人们对SGML进行了简化衍生

37、出 HTML。HTML 简单,在初期没有任何定义文档外观的相关方法,仅用来在浏览器里显示网页文件。随着因特网的发展,人们为了控制其文件样式,扩充了描述如何显现数据的卷标。在 Netscape 与 Microsoft 之间的浏览器大战后, HTML 标准权威性遭受重大的考验,所幸,到了HTML 4.0时,W3C 又恢复了其地位。专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述数据语言:XML。3、 XML的优点 XML 的优点有以下六个方面: XML可以从HTML中分离数据 通过XML,你可以在HTML文件之外存储数据。在不使用XML时,HTML用于

38、显示数据时,数据必须存储在HTML文件之内才能使用;而使用了XML以后,数据就可以存放在分离的XML文档中。这种方法可以让你集中精力去到使用HTML做好数据的显示和布局上,并确保数据改动时不会导致HTML文件也需要改动。所以使用Xml可以让你更加方便的维护页面。 XML数据同样可以以“数据岛”的形式存储在HTML页面中。你仍然可以集中精力到使用HTML格式化和显示数据上去。XML用于交换数据 通过XML,我们可以在不兼容的系统之间交换数据。而把数据转换为XML格式存储将会大大减少交换数据时的复杂性和繁琐性,并且还可以使得这些数据能被不同的程序读取。 XML和B2B 使用XML,可以在网络中交换

39、金融信息。XML正在成为遍布网络的商业系统之间交换金融信息所使用的主要语言。许多与B2B有关的完全基于XML的应用程序正在开发中。 XML可以用于共享数据 通过XML,纯文本文件可以用来共享数据。XML可以用于存储数据。利用XML,纯文本文件可以用来存储数据。大量的数据可以存储到XML文件中或者数据库中。应用程序可以读写和存储数据,一般的程序可以显示数据。 XML可以充分利用数据 使用XML,你的数据可以被更多的用户使用。既然XML是与软件、硬件和应用程序无关的,所以可以使你的数据可以被更多的用户、更多的设备所利用,而不仅仅是基于HTML标准的浏览器。XML可以用于创建新的语言 XML是WAP

40、和WML语言的母亲。无线标记语言,用于标识运行于手持设备上的Internet程序。2、 RDA1、RDA(Remote Data Access)的定义远程数据访问(RDA) 允许应用程序从远程SQL Server 数据库表中访问数据, 并将数据存储到本地SQL Server Mobile 数据库表中。随后, 应用程序可以读取和更新本地SQL Server Mobile数据库表。SQL Server Mobile 可以选择跟踪对本地表所做的所有更改。应用程序可以将本地表中更改的记录更新回SQL Server 表中。Microsoft SQL Server 2005 Mobile Edition

41、(SQL Server Mobile) 中的远程数据访问(RDA) 使应用程序可以从远程SQL Server 数据库表访问数据。它还可以在SQL Server Mobile 中存储、读取和更新该数据, 然后更新原始的SQL Server 表。2、RDA在SQL Server中的应用SQL Server CE 的远程连接和存取需要使用Web传输协议Http 或者Https,SQL Server CE Client Agent必须运行在Windows CE设备上,SQL Server CE Server Agent则运行在桌面PC上,而且该计算机还必须安装有IIS以便使用RDA 或合并复制来和SQ

42、L Server通信。Remote Data Access (RDA)对象是Microsoft SQL Server 2000 Windows CE (SQL Server CE)用于可编程存取远程Microsoft SQL Server 2000 或者Microsoft SQL Server version 7.0 数据库的ActiveX控件,我们可以使用RDA存取远程数据库就像是在桌面PC上操作本地数据库一样简单。SQL Server CE 支持的网络连接有以太网、无线局域网和无线广域网。通过使用Microsoft ActiveSync,Pocket PC设备可以使用串口、红外线或者USB

43、直接与桌面PC上的SQL Server连接,也可以进行SQL Server CE与桌面SQL Server 的连接测试。远程数据访问 (RDA) 使移动应用程序能够访问远程SQL Server数据库表中的数据,并将这些数据存储在本地SQL Server Mobile数据库表中。随后,该应用程序就可以读取和更新本地SQL Server Mobile数据库表。SQL Server Mobile可以选择跟踪对本地表所做的所有更改。之后,应用程序可以将本地表中更改过的记录更新回 SQL Server表。在SQL Server Mobile中,将数据从SQL Server表传播至本地 SQL Serve

44、r Mobile 表的过程称为“拉”数据。将本地SQL Server Mobile表中所做的更改传播回SQL Server表的过程称为“推”数据。当不需要使用SQL Server Mobile合并复制的全部功能(包括冲突解决)时,适合使用RDA。三、 XML和RDA的对比1、RDA的缺点远程数据访问(RDA)会在以下方面受到限制: 1、区分大小写。SQL Server Compact Edition数据库不区分大小写。 2、ROWGUID。使用RDA从同时参与服务器复制的SQL Server表中请求数据时,必须排除具有ROWGUIDCOL属性的系统列。 3、触发器。SQL Server Com

45、pact Edition不支持触发器。所以必须在触发器逻辑中指定SET NOCOUNT ON。它指示不返回受影响的行数,因为“没有受影响的行”的响应将会导致RDA Push方法错误。 4、表和列。对于跟踪的表,可用的列数为1017列(1024 减去 7 个系统列)。这 7个系统列将受到保护,用于跟踪的RDA表。 5、计算列。如果记录集中包含计算列,Pull方法将会失败。 6、IDENTITY列。如果您使用IDENTITY列来生成唯一性,RDA将无法动态管理 IDENTITY 列。 另外除了这些限制以外RDA还有不容忽视的架构限制。SQL Server Compact Edition可以跟踪对所

46、得到的SQL Server Compact Edition 表的更改。通过指定适当的跟踪选项,SQL Server Compact Edition可以跟踪对本地 SQL Server Compact Edition表所做的所有插入、更新和删除。随后,应用程序可调用 Push 方法,将这些更改传播回最初的 SQL Server 表中。由 RDA 跟踪的 Pull 和 Push 方法使用的是乐观并发控制。SQL Server 不会锁定请求的记录。应用程序调用Push方法时,对本地SQL Server Compact Edition数据库所做的更改将无条件应用于SQL Server数据库。这可能导致SQL Server数据库的其他用户所做的更改丢失。2、XML的优点我们为什

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1