应用ASP ADO访问iFix数据库中的异常错误的分析与解
发布时间:2021-06-11
发布时间:2021-06-11
iFix 文章
2$应用D8ESD<A访问-3-4
数据库中的异常错误的分析与解决方法
应用D8ESD<A访问-3-4数据库中的
异常错误的分析与解决方法
钱
锋
黄东军
(!"##$%&李文炜中南大学信息科学与工程学院
#-./012/
0[-@;9)-?+*@=@)*>;)-?;++=-(W,?*)[*9*;@.(@.L.??,99*(?*.L)[*,(*4V*?)*W*99.9D8E#""\)[9.,J[)[*;(;+=@-@.()*?[(.+.J-*@.L,@-(JD8ESD<A).],*9=-3-4W;);6;@*FC.>6-(-(JY-)[V9;?)-?*^;(WJ-:*@)[*9*;W*9@;(*4;>V+*).*47V+;-()[*9*;@.(@.L)[*,(*4V*?)*W*99.9.??,99*(?*L9.>;@V*?)@.L.V*9;)-.(@=@)*>;(W@.L)Y;9*W*@-J(;)-.(^;(WV,)L.9Y;9W)[*9*+*:;()9*@.+,)-.(>*)[.WF
3456708._D8ESD<A^-3’GW;);6;@*^,(*4V*?)*W*99.9^?;,@*^9*@.+,)-.(
摘要
文章通过对应用D8ESD<A访问-3’G数据库技术的分析,系统地归纳了异常错误D8E#""\产生的原因。以江西德兴铜矿泗洲选矿厂实时监控系统为例,从操作系统方面和软件设计方面逐一分析异常错误产生的原因,并提出解决方法。
异常错误,原因,解决方法关键词:D8ESD<A,-3’G数据库,
!问题的提出
目前大多数企业应用组态软件进行生产数据的采集监控和
为一个整体,开发与维护工作变得简单、快捷。
生产信息的发布。美国’()*++,)-.(公司开发的运行于/012###的-3-4工业组态软件使用较为广泛。-3-4组态软件中有-5*67
8*9:*9软件用作实时或历史数据的发布,-5*68*9:*9能与’3-4
与’’8紧密结合,是运行在5*6服务器上的瘦客户软件,并不需要其他特殊软件、驱动程序或者用户程序的支持。-5*68*9:*9能从’()*9(*)或’()9;(*)上获取-3-4<=(;>-?@实时数据,能够让远程用户实时监控工业生产现场。但是-5*68*9:*9也存在着一些缺点。首先-5*68*9:*9软件存在兼容问题。第二-5*67
而且价格昂贵,每增加一个用户都需要支8*9:*9限制用户数量,
付一笔不小的费用。第三-5*68*9:*9的历史数据发布不够直观明了,而且缺乏数据统计功能。由于-3-4的过程和历史数据库都支持微软通用的A<BC标准,所以在给江西德兴铜矿泗洲选矿厂实时监控系统项目中我们应用D8E访问数据库查询数据然
后以网页的形式进行数据发布,这样既可以方便对查询到的数据进行统计处理,又可以节约一笔经费。但是应用D8E查询数据库数据或者发布数据时会出现一些异常错误,本文拟对此错误进行分析并且提出相应的解决方法。
D<APN-?9.@.L)D?)-:*G<;);A6Q*?)@R是微软提供的
它是D8E的一个组件,通过A<BC驱动5*6数据库访问技术,
当浏览器向程序连接相应的数据库。D8E访问数据库的过程是:
5*6服务器申请访问一个D8E文件时,5*6服务器调用D8E文件,然后解释执行每一条脚本语句,用D<A组件通过A<BC访问数据库,再把执行的结果生成M0NO文件传给客户端。2F%应用D8ESD<A技术访问-3-4数据库的步骤2F%F"建立A<BC数据源
在-3-4组态软件安装后,-3-4会自动在系统<8/中添加两个数据源,分别是“3’G<=(;>-?@M-@).9-?;+<;);”和“3’G
。<=(;>-?@T*;+0->*<;);”
2F%F2创建数据库连接并打开数据库
在程序中使用8*)C.((U8*9:*9FC9*;)*A6Q*?)I“D<A<BF
然后再用C.((FAV*(“<8/U3’GC.((*?)-.(”&建立连接对象,
<=(;>-?@T*;+0->*<;);”或者C.((FAV*(“<8/U3’G
来分别打开-3-4的实时数据库和历<=(;>-?@M-@).9-?;+<;);”
史数据库。
"应用#$%&#’(访问)*)+数据库
2F"-3-4数据库
-3-4数据库是-3-4的核心构架,所用的高层应用都是基于-7
它分为历史数据库和过程数据库。3-4数据库,’3’G数据库的特点
是:支持微软通用的A<BC标准;与-3-4高度集成;以5-(/0系
统服务方式运行;采用数据压缩技术,数据库占用空间非常小等。
经过测试证明,支持-3-4数据库能够基本支持A<BC标准,一般的查找插入和删除,因此就可以在5HB中使用D8E通过
A<BC标准来进行数据库的查询,也可以在别的程序中进行调用,但是-3-4数据库也不完全支持A<BC,例如不支持求总共纪
录数,不支持分页查询,不支持一些通用函数,不支持排序等。
2F%F%对数据库进行查询操作
通过D<A组建中的记录集对象可以进行数据库的查询操作,在程序中使用8*)T8U8*9:*9FC9*;)*A6Q*?)“ID<A<BF
然后再用T8FAV*(“8XO命令”,T*?.9W8*)”R建立纪录集对象,
C.((,;WAV*(3.Y;9WA(+=,;WO.?ZT*;WA(+=,;WCN<0*4)来进行数据库的查询。其中;WAV*(3.Y;9WA(+=是使用向前的游标,因为只是查询数据所以只用向前游标即可,;WO.?ZT*;W7A(+=指定不能修改记录集中的记录,;WCN<0*4)被执行的字符串包含一个命令文本,即8XO命令,如果是调用储存过程来进行查询则应该改成;WCN<8).9*WE9.?参数。
2F2D8E技术
D8EID?)-:*8*9:*9E;J*@K是微软公司’()*9(*)’(L.9>;7)-.(8*9:*9中的一个组件。它实际上是一个服务器端的脚本环境。当脚本运行在服务器端时,5*6服务器完成涉及回送浏览器M0NO页的所有工作,并返回相应的M0NO文本。D8E直接在M0NO文件中嵌入服务器端脚本,使动态交互页面的开发成
图"通过D8ESD<A访问-3’G数据库的方法
最后完成数据库查询操作后,分别通过T8FC+.@*和C.((F释放资源,如图"所示。C+.@*关闭数据库的连接,,异常错误的分析和解决方法
当在’()*9(*)’(L.9>;)-.(8*9:*9I’’8R或’()*9(*)信息服务I’’8R5*6站点中打开D?)-:*8*9:*9E;J*@ID8ER页
上一篇:环评技术咨询合同