进行设置,是在RDO的阶层结构内处于最上层的对象,包含了所有的其他对象。 rdoEngine对象与DAO/Jet不同,虽然被多个应用程序共享,但体现rdoEngine对象的设定值的属性却并不共用,而是在各自的应用程序的程序界面中对其分别加以设定。这些设定值对其他使用RDO以及RDC的应用
程序没有任何影响。rdoEngine不是集合的要素,而是重新定义的对象,rdoEngine对象不能被追加作成。
2. rdoEnvironment对象 RDO对象在自动创建rdoEngine对象时,将rdoEnviroment对象的初始值生成并保存为rdo Enviroments(0)。一般情况下,应用
程序中不必追加rdoEnvironment对象,大多只需对已有的rdoEnviroments(0)进行操作就可以了。只有在支持一个以上事务(Transaction),需要将用户名和口令信息分别处理的情况下,利用rdoCreateEnvironment方法将特定的用户名和口令值作成新的rdoEnvironment对象。在这个方法中可以指定固有名、用户名和口令,如果所指定的值与rdoEnvironments集合的已经存在的成员名称相同,会产生错误。新建的rdoEnvi ronment对象自动追加在rdoEnvironments集合的最后。调用rdoCreateEnvironment方法时,其name参数可以是长度为0的文字列,这时新的rdoEnvironment对象将不会被追加在rdoEnvi ronments集合之中。
3.rdoConnection对象 rdoConnection对象用于同SQL Server的连接管理,下面是与SQL Server连接的例子。 第一步用New关键字声明一个rdoConnection对象: Dim Cn as New rdoConnection 由此生成独立的连接对象,这时它还不是rdoConnection集合的成员。在具体连接到SQL Server等之前,有必要设定rdoConnection集合的属性。对此,使用With关键字编程效率会更好。
With CN
.Connect = “Uid = ; Pwd = ; Database = Pubs; DSN = MyPubsDSN; ”
''设定Cursor类型
.CursorDriver = rdUseNone
''设定登录超时
.LoginTimeOut = 10
End With
用RDO与SQL Server连接和断开
RDO接口没有自动管理同SQL Server的连接和断开的功能,需由
程序员自己加以判断。这里需要注意的是对连接和断开时机的管理,因为同时有过多的连接将会造成服务器负载过重。而且,对SQL Server而言,一个连接只能同时支持一个操作,当同时进行记录的读出和更新时,需要分别对其各自的连接加以确认。在一定条件下需要保持连接;反之,当操作完成以后,又需要立即将连接断开。如果能正确地设计好连接和断开的时刻,就有可能确保扩展更多的用户数(客户/服务器开发环境中,与数据库项的可扩展性一样,客户数扩张的可能性也非常重要)。 由于RDO是基于ODBC,它通过ODBC的数据源名(DSN: Data Source Name)与SQL Server相连。DSN的信息可以基于文件,也可以在连接时通过传递的参数指定。不过,一般来说,不推荐基于文件的DSN,因为一旦DSN文件被破坏,或者被误删除,设定起来就非常麻烦。通过 DSN对SQL Server的连接方式一般有以下几种:
查询ODBC的登录信息中是否存在有效的DSN:可以通过ODBC API的SQLDataSources函数取得DSN条目的列表,不过这种办法实用性不大。
用rdoRegisterDataSource函数生成新的DSN:虽然多少有一些麻烦,但比
查询ODBC 登录信息要好一些。
与已有的DSN相连:需要手工设置DSN,而且安装应用
程序之后还需个别地设定DSN,对用户来说不是很友好的解决方法。
从应用程序中自动启动控制面板的ODBC管理applet,向用户