欢迎来到天天文库
浏览记录
ID:25103021
大小:49.00 KB
页数:4页
时间:2018-11-18
《wince.net平台下电力巡检仪数据同步研究与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WinCE.Net平台下电力巡检仪数据同步研究与实现摘要研究并实现了使用远程数据访问(RemoteDataAccess)RDA对象,实现PocketPC上的SQLServerCE数据库与远程PC服务器上的SQLServer2000数据库数据同步与交换,最后以电力巡检系统为例,从系统平台的选择、搭建、网络协议,远程数据访问及系统实现等几个方面给出了系统的整体架构。关键词PocketPC;数据同步;远程数据访问;TCP/IP协议.L.编辑。0引言数据同步已经成为移动计算的一种基础应用模式。但由于在移动环境中设备多样,需要交互的数据也千差万别,再加之连接特性很不稳定,这就要
2、求用标准的方法来实现数据同步,使之能成为移动计算环境中的一个基础设施。我们在PocketPC2002中加载了SQLServerCE作为PocketPC的数据库,在icrosoftVisualStudio.2003中使用RDA对象来访问SQLServer2000数据库中数据。我们使用的是MicrosoftVisualStudio.2003开发平台。RDA对象有许多方法和属性,主要的方法和属性如下RDA对象的主要方法(method):方法功能说明Pull方法从MicrosoftSQLServer数据库中获取数据.存放在SQLServerCE数据库中的一个表中。注意,该表应
3、是一个不存在的数据表.执行Pull方法后,会自动建立数据表。Push方法将SQLServerCE数据库表中已改变的数据上传到ServerCE数据库的对应表中。方法说明InterURI属性PC服务器上sscesa20.dlI的访问地址.如:http:\59.73.195.91/sqlce/sscesa20.dllLocalConnectionString属性String属性PocketPC的数据库访问连接串RDA对象的主要属性(Property)3程序设计采用MicrosoftVisualStudio.2003作为开发工具,开发语言是C#,服务器采用L=ne(xmlF
4、ileName,FileMode.Open);FileStreamFsXSD=ne(xsdFileName,FileMode.Open);XmlTextReaderxtrXSD=nelTextReader(FsXSD);synDS.ReadXmlSchema(xtrXSD);xtrXSD.Close();FsXSD.Close();XmlTextReaderxtrXML=nelTextReader(FsXML);synDS.ReadXml(xtrXML);xtrXML.Close();FsXML.Close();DataTabledt=synDS.Tables["Sy
5、nCon"];//定义数据集中的表//为控件获取数据绑定Text.DataBindings.Add(nee"));}(2)数据同步[2]方法:数据下载(同步到本机)与上传(同步到服务器)笔者利用RDA的Push和Pull方法.分别实现了将掌上电脑上的SQLServerCE数据库的数据上传到PC服务器上的SQLServer2000数据库中.及将PC上SQLServer2000数据库中数据下载到掌上电脑的SQLServerCE数据库中。将SQLSever2000数据库中PooteDataAccessrda=null;rda=neoteDataAccess();rda.In
6、terLogin=login;rda.InterPass",rdaOleDbConnectString,RdaBatchOption.BatchingOn);rda.Push("ctlRoomRecord",rdaOleDbConnectString,RdaBatchOption.BatchingOn);rda.Push("scoutRecord",rdaOleDbConnectString,RdaBatchOption.BatchingOn);MessageBox.Shoe+".sdf"))File.Delete(dbName+".sdf");SqlCeEngine
7、engine=neoteDataAccessrda=null;rda=neoteDataAccess();rda.InterLogin=login;rda.InterPasse","Select*fromtableName",rdaOleDbConnectString,RdaTrackOption.TrackingOffessageBox.ShoitSQL方法还支持用标准的语句,如:Insertinto、Update、delete等语句对远程的PC服务器端SQLSever2000数据库数据进行增加、更新等操作,甚至还可以使用存贮过程对数据库进行操作,
此文档下载收益归作者所有