1.问题的提出
为了与服务器的文档软件数据连接,现在已有如此多的方案供我选择:连接JET数据库、ODBC以及远程数据对象等等。进行数据库连接的时候,怎样判断哪种才是最佳的方案呢?
2.实现技术
本疑难解答将设置一个简单的表单,以便比较两种数据库连接;一种通过JET使用ODBC,另一种则使用远程数据对象(RDO)。我们将VB的Timer函数设为“单精度”类型的一个变量,用它当做性能测试的码表使用。根据该程序的设计,可进行数量不限的重复测试——测试次数可单独进行设定,由此便可获得可靠的测试结果。
3.实现步骤
打开并运行Visual Basic项目文件PERFORM.VBP。随后,屏幕上会出现Connection Performance(连接性能)窗口。从组合框内选取一个ODBC数据源,在Query文字框内输入一个查询,并输入每个连接的重复次数。然后,请单击“Run Benchmark Tests”(运行基准测试)按钮。最后,测试结果会在Results(结果)区域显示出来,其中包括每次连接的最少、最长以及平均时间。
(1)创建新项目PERFORM.VBP。用Visual Basic的Projiect I Add File…菜单命令添加表单ERRORS.FRM和代码模块ODBCAPI.BAS(这些模块已在疑难解答2.5里进行了说明)。代码模块里包含了ODBC API函数需要的所有说明,并包含了许多函数需要用到的常数定义。
(2)利用了VB主菜单的Project I Components…命令,选择适当的定制控件。同时,应撤销对其他无用定制控件的复选,使自己的项目不至于充斥大量不会用到的控件。同时,也使设置向导不至于为自己的应用程序包含不需要的文件。
(3)执行VB主菜单的Project I Components…命令,同时,请撤销对其他引用的复选,使无用的DLL不至于在自己的项目里泛滥成灾,也令设置向导不会在应用程序里包含大量乱七八糟的东西。
(4)将默认表单命名为frmPerformance,并用PERFORM.FRM这个文件名保存下来。
(5)在表单的“说明”区域添加下述代码。注意,Option Explicit的作用是提示Visual Basic在使用所有变量及对象以前确保已事先对它们进行了说明,从而防止潜在命名冲突。可选择Tools I Options,然后在“编辑器”(Editor)卡片里复选“必须声明变量”(Require Variable Declaration)选项,从而指示VB自动添加这条语句。
(6)将下面这段代码添加到表单的Load事件。对表单进行居中处理后,针对准备进行基准评定的连接,代码会在表单的文字框里设置默认值。随后,它会调用GetODBCadbs进程,该进程会在下一里讲述。
(7)GetODBCadbs子进程会使用ODBCAPI.BAS里的部分ODBC包裹函数获得一个环境句柄。随后,会对ODBC进行查询,取得所有可用数据源名称的一个列表。SQLDataSources API函数能对数据源名称进行枚举,提供与每个名称有关的资料。如函数调用出现错误,就会载入ODBCAPI.BAS里的ODBCErrors函数,从而向末端用户显示一个表单,之处错误所在。
(8)为cmdRDC命令按钮的Click事件添加下述代码。一旦用户输入或改动了任何连接信息,就可以点击这个按钮。在该按钮的单机进程里,首先会检查是否已获得了启动测试所需的全部信息:已选择一个DSN(数据源名称),每个测试的重复次数设为1或更大的数字。其他控件内的信息怎样输入取决于用户,但只有在进行有效连接所需的信息齐备以后,ODBC才不会提示用户输入遗漏的数据。在随后的测试期间,该进程会屏蔽部分控件,并调用Benchmark进程。
(9)Benchmark子进程将记录基准测试值,然后,按指定的重复次数运行OpenRDO和OpenJet进程。每进行一次连接,这段代码都会用单精度数据类型记录用去的时间。两种连接用去的时间分别保存与fRDOTime和fJetTime里。由于采用的是单精度数据类型,所以能存下百分秒时间。在这儿,很关键的是一点是保证基准连接的最短持续时间大于系统的计时精度(通常,Windows NT是10ms,而Windows95是55ms)。统计变量用于记录信息,使最短、最长和平均连接时间能在整个测试期间自动更新,并在表单里显示出来。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 对各种文档软件连接方案进行性能评价