一种嵌入式设备访问远程数据库的方法

文档序号:6639266阅读:1336来源:国知局
一种嵌入式设备访问远程数据库的方法
【专利摘要】本发明公开了一种嵌入式设备访问远程数据库的方法,包括嵌入式设备,Web服务器和数据库服务器,且包括以下内容:远程客户程序,用于与用户的人机交互,实现复杂的业务处理;数据访问组件,用于接收来自客户程序对数据库的操作请求;Web 服务器上的ASP页,用于接收来自远程数据访问组件XML格式的请求;数据访问服务器组件,接收来自ASP 页的请求并做出响应;数据库服务器,完成与ADO 的交互,实现具体的数据库访问。本发明以XML为媒介,在不影响远程数据库的情况下完成数交换,使嵌入式数据库用户能够方便地与远程的大型数据库进行数据的交互,实现跨平台、异构系统间的无缝连接,减轻开发者工作负担,降低了成本。
【专利说明】一种嵌入式设备访问远程数据库的方法
[0001]

【技术领域】
[0002]本发明涉及一种远程访问数据库的方法,具体涉及一种嵌入式设备访问远程数据库的方法。

【背景技术】
[0003]嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统作为特殊的计算机系统,自底向上包含硬件平台、嵌入式操作系统和嵌入式应用系统三个部分。
[0004]当前,嵌入式系统已经被广泛应用到工业控制、交通管理、信息家电、医疗卫生和自动化控制等各个领域,并逐步向网络化和集成化方向发展。在这些领域,嵌入式设备往往充当数据采集,数据显示等重要角色。因此信息的传输、交换和存储技术就显得尤为重要。
[0005]目前应用在嵌入式设备上的数据交换和存储方法主要有以下几个不足:其一就是安装在嵌入式设备上的嵌入式数据库,如3亂1仏,它是一个开源嵌入式数据库,具有系统开销小、检索效率高的特性,适用于手机、?0八、机顶盒等设备。这里的“嵌入式”不仅是指它适用于在嵌入式系统中应用,而且是指%11仏直接连接到应用程序内部,和应用程序运行在同一地址空间。传统数据库一般作为独立服务器工作,而3亂1仏是软件开发库,开发者将它嵌入到自己的应用程序中,应用程序本身就是一个服务器。主要存在的问题是无法与远程数据库同步数据,无法做到数据共享。其二是随着计算机网络的发展,特别是工社虹加七的迅猛发展,基于网络的分布式应用系统在各个领域得到了广泛的应用,在整个社会生活中正发挥着日益突出的作用。1社6111的已经越来越多地成为构建分布式应用系统的一个关键组成部分。同时,为了能够使分布式应用系统能够安全地运行,人们采用了多种手段,一个最常用的网络安全技术就是使用防火墙技术,建造一个防火墙就是在连接该局域网和外部网络的路由器上建立包过滤,以便阻止不能信任的端口建立连接,同时为了实现与外部的联系,通常允许肌了?协议通过。设计分布式应用系统时,如何在1社6111的上通过!!丁丁?协议安全有效地访问和表示与应用系统相关联的业务数据,已成为亟待解决的问题。
[0006]伴随着计算机网络的广泛应用,企业在发展过程中积累了大量的分布的、异构的数据库系统。如何访问这些异构数据的关键就是为嵌入式终端提供一个完整的数据源模式和一致的访问接口,使对任何数据库的操作就如同在本地执行,而不需要考虑数据库在平台、系统环境、内部数据格式等方面的异构性。
[0007]综上所述,目前广泛采用的嵌入式数据库访问技术无法满足日益增长的嵌入式系统对远程异构数据库的访问及操作。


【发明内容】

[0008]本发明的目的在于克服现有技术存在的以上问题,提供一种嵌入式设备访问远程数据库的方法。
[0009]为实现上述目的,达到上述技术效果,本发明通过以下技术方案实现:
一种嵌入式设备访问远程数据库的方法,主要包括嵌入式设备,1613服务器和数据库服务器,且包括以下步骤:
步骤1)远程客户程序,用于与用户的人机交互,实现复杂的业务处理;
步骤2)数据访问组件,用于接收来自客户程序对数据库的操作请求,通过肌1?协议建立与远程数据库的访问通道,通过XII文档提交查询要求和获得查询结果,查询结果直接返回记录集,支持批处理和事务处理,支持存储过程的复杂调用;
步骤3)14服务器上的…?页,用于接收来自远程数据访问组件X祖^格式的请求,启用数据访问服务器组件来获得XII格式的查询结果,并以XII格式进行数据回复,支持331,支持用户加密,支持防火墙;
步骤4)数据访问服务器组件,接收来自八3?页的请求并做出响应,交互数据均为XIII格式,该组件的基本任务是建立与数据库服务器的连接,把X见数据解析成八00能执行的命令,并把八00执行后的结果返回给调用者;
步骤5)数据库服务器,完成与八00的交互,实现具体的数据库访问。
[0010]进一步的,所述嵌入式设备包括需要访问的远程数据库的应用程序,所述应用程序与数据转换处理模块连接,所述数据转换处理模块与数据访问组件01连接,所述胃必服务器上设有纟3?页和数据访问服务组件(1)1+,所述数据库服务器包括数据库接口和数据库。
[0011]进一步的,所述嵌入式设备,所述胃必服务器和所述数据库服务器依次连接。
[0012]进一步的,所述服务器和所述数据库服务器分别安装在不同的服务器上,且均需连入局域网中。
[0013]进一步的,采用1222802.1化4通信标准的嵌入式设备通过无线仙连入到相同的局域网中。
[0014]本发明的有益效果:
本发明所提供的嵌入式系统与远程数据库进行数据交换的方法,以XII为媒介,在不影响远程数据库的情况下完成数交换,使嵌入式数据库用户能够方便地与远程的大型数据库进行数据的交互,实现跨平台、异构系统间的无缝连接,减轻开发者工作负担,降低了成本。
[0015]1、安全性高。通过服务器来进行数据库操作的,可以避免通过网络传递数据库的登录口令,并能够方便地穿过的防火墙,保证整个系统的安全可靠。
[0016]2、方法简单。采用本发明后,嵌入式终端系统访问数据库服务器的方法变得简单直接,这就可以非常明显地提高研发的效率,可以使软件开发人员关注与系统的开发而无需对数据格式转换和与数据库访问的问题操心。
[0017]3、适应性好。本发明的通信连接对操作系统和硬件平台未作任何限制,同时能对异构数据库进行访问,因此本发明的适应性好,可以有效地填补嵌入式系统访问数据库领域的技术空缺。
[0018]4、应用广泛。本发明适用于任何具有无线通信模块的嵌入式系统,可以在工业控制,自动化制造,医疗卫生,国防军事等诸多领域广泛应用。
[0019]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的【具体实施方式】由以下实施例及其附图详细给出。

【专利附图】

【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本方明的不当限定。在附图中:
图1是本发明嵌入式设备访问远程数据库的方法的嵌入式设备和数据库之间数据通信和交互示意图;
图2是本发明嵌入式设备访问远程数据库的方法的嵌入式设备和数据库的网络拓扑图;
图3是本发明嵌入式设备访问远程数据库的方法的指令包的数据结构。
[0021]图中标号说明:
1、圆盘式试管架,2、铁台架座,21、垂直杆,3、升降轴芯环,4、中轴孔,5、中轴管,6、试管放置孔,7、轴向连接,11、上层板,12、中层板,13、底板,31、轴芯管,32、轴芯,33、底环,34、紧固螺拴。

【具体实施方式】
[0022]下面将参考附图并结合实施例,来详述本发明的结构特点及技术实施过程:
如图1所示嵌入式设备和数据库之间数据通信和交互示意图。主要包括嵌入式设备、
166服务器和数据库服务器。嵌入式设备包含需要访问远程数据库的应用程序、数据转换处理和数据访问组件;数据转换处理又包含X祖^转换模块和命令转换模块;胃必服务器上又有八3?页和数据访问服务器组件。
[0023]数据库服务接口、数据库访问接口模块和嵌入式设备接口模块依次连通。在嵌入式设备接口模块、数据库访问接口模块之间,通过X祖^数据处理转化模块、命令包处理模块完成系统的核心功能。
[0024]所述的嵌入式设备中的客户端是一个向应用程序提供完整数据操作和连接通信的功能函数集合。
[0025]所述的嵌入式设备接口模块完成数据本地化存储和指令打包、通信连接发送和数据接收。负责将从XII数据处理转化模块发来的XII文件打包发送给中间件客户端,同时该模块也将接收的指令包发给命令包处理模块。
[0026]所述的XIII数据处理转化模块主要将数据库中搜索出来的二维表处理转换成一定格式的XII文件,之后经嵌入式设备接口模块传回中间件连接接口模块。
[0027]所述的命令包处理模块对从嵌入式设备发来的操作数据库的指令包进行分析,提供对数据库基本的操作能力。
[0028]所述的数据访问组件位于远程客户方,由客户应用程序加载和启用。
[0029]所述的服务器上的…?页等待远程用户的请求,主要完成如下任务:①对来自客户端的请求进行用户与密码校验;②接收客户端的XII数据;③把接收到的数据传给数据访问服务器组件;④接收接收由数据库服务器组件返回的XII数据;⑤把接收到的XII数据发给客户端。
[0030]所述的数据访问服务器组件位于对外的服务器上,远程客户端通过它建立与防火墙内部的数据库服务器的连接,从而实现对所需数据的访问。
[0031]所述的数据库服务接口模块是一个标准的数据库服务接口,这种标准接口依赖于所采用的数据库服务器,一般由数据库服务器厂家提供。
[0032]所述的数据库就是存储用户数据的数据库系统。如0狀0^2,801 86^61-, 亂,082 等。
[0033]嵌入式设备和数据库的网络拓扑图如图2所示:
数据库服务器和166服务器分别安装在不同的服务器上,均需要连入局域网中。
[0034]采用1222802.1讣4通信标准的嵌入式设备通过无线仙连入到相同的局域网中。
[0035]各模块的功能和主要运行过程如下:
嵌入式设备需要访问远程数据库的数据时,应用程序生成数据库请求指令,然后交由数据转换模块处理。
[0036]数据转换模块分析指令模式,对其采取如图3所示格式的封装。其中为801指令类型,如类的定义为“3”,I吧现I定义为“ I ”,即0八12定义为等等;3叽⑶丽舰0为一条3叽字符串,如“8616(^ ^ ^0111 11861*8”;
数据转换模块模块利用扣?协议中的300(21套接字与嵌入式设备接口建立通信连接。把生成的指令包发送给命令包处理模块处理。
[0037]命令包处理模块获得指令包,依据定义好的结构解包,提取出其中的数据库操作命令,该命令为一条3亂命令字符串。
[0038]数据访问组件首先接收来自上述的数据访问请求,其请求可以是单个3亂命令、含有多个3亂语句的批处理命令,或者是复杂的存储过程命令。
[0039]然后把来自客户应用程序的各种命令以乂祖^格式打包到001 1)0011111611^组件,并把打包好的X祖^数据通过X祖^肌1?组件发送给服务器,等待远程数据库的结果。
[0040]最后把接收到的乂祖^数据放入00100(31111161^组件,进行乂祖^解析,并把解析后的数据返回给客户应用程序。如果是记录集,则返回1^(301X18的,由客户应用程序进行使用。
[0041]服务器上的…?页等待远程用户的请求。当八3?页被一个请求激活时,首先校验用户名和密码是否正确,如果不正确,则返回一个校验出错处理。校验通过后,八3?页将创建一个00100(3111116111:对象,并通过00100(3111116111:.1(38(1方法接收来自客户端的XII数据。接着八3?页再创建一个数据访问服务器组件,通过00100(3111116111:.108(1X11从数据访问服务器组件中获得乂见格式的数据,最后通过的方法把数据以乂见文档的方式发给远端调用者。
[0042]数据访问服务器组件接收来自八3?的请求,判断连接环境是否改变,如已经改变则重新打开数据库连接,解析XII中对事务的调用,并把它转化成组件事务,解析XII中对数据访问请求(包括查询、更新和存储过程的调用),并把解析结果通过八00来执行。如果八00执行后有结果数据需要返回^6001X184或其它),则把结果数据以X见格式存储在0011)00111116111:对象中,使得八3?可通过01^6(^.属性获得XII格式的结果数据。
[0043]数据库返回操作结果给X祖^数据处理转化模块,其将根据X祖^的语法规则将所需要的数据封装成扩展标记语言X格式并经嵌入式设备接口返回给嵌入式设备。
[0044]嵌入式设备上的数据转换模块将接收来封装好的X文件分类转存在嵌入式设备存储空间中。如将XII按照搜索的表名为文件名存放在指定位置。
【权利要求】
1.一种嵌入式设备访问远程数据库的方法,其特征在于,包括嵌入式设备,Web服务器和数据库服务器,且包括以下步骤: 步骤I)远程客户程序,用于与用户的人机交互,实现复杂的业务处理; 步骤2)数据访问组件,用于接收来自客户程序对数据库的操作请求,通过HTTP协议建立与远程数据库的访问通道,通过XML文档提交查询要求和获得查询结果,查询结果直接返回Recordset记录集,支持批处理和事务处理,支持存储过程的复杂调用; 步骤3)Web服务器上的ASP页,用于接收来自远程数据访问组件XML格式的请求,启用数据访问服务器组件来获得XML格式的查询结果,并以XML格式进行数据回复,支持SSL,支持用户加密,支持防火墙; 步骤4)数据访问服务器组件,接收来自ASP页的请求并做出响应,交互数据均为XML格式,该组件的基本任务是建立与数据库服务器的连接,把XML数据解析成ADO能执行的命令,并把ADO执行后的结果返回给调用者; 步骤5)数据库服务器,完成与ADO的交互,实现具体的数据库访问。
2.根据权利要求1所述的嵌入式设备访问远程数据库的方法,其特征在于,所述嵌入式设备包括需要访问的远程数据库的应用程序,所述应用程序与数据转换处理模块连接,所述数据转换处理模块与数据访问组件DLL连接,所述Web服务器上设有ASP页和数据访问服务组件C0M+,所述数据库服务器包括数据库接口和数据库。
3.根据权利要求2所述的嵌入式设备访问远程数据库的方法,其特征在于,所述嵌入式设备,所述Web服务器和所述数据库服务器依次连接。
4.根据权利要求2所述的嵌入式设备访问远程数据库的方法,其特征在于,所述Web服务器和所述数据库服务器分别安装在不同的服务器上,且均需连入局域网中。
5.根据权利要求4所述的嵌入式设备访问远程数据库的方法,其特征在于,采用IEEE802.1 lb/g通信标准的嵌入式设备通过无线AP连入到相同的局域网中。
【文档编号】G06F17/30GK104506606SQ201410791434
【公开日】2015年4月8日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】耿飚 申请人:苏州卫生职业技术学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1