建立 RDO 连接
在引用远程数据库的数据之前,必须先建立到数据源的连接。该数据源可能是远程数据库服务器,如 SQL Server , Oracle,或者其它具备合适的 ODBC 驱动程序的数据库。
有许多方法可以建立与 RDO 的连接,如以下主题所描述的。但是,与 DAO 不同的是,RDO 不为应用程序管理连接,它仅能够收集要传递到 SQLDriverConnect 函数的参数,并调用 SQLDisconnect 函数关闭连接。RDO 不能缓存连接,也不能基于相似的 DSN 项共享连接。在使用 RDO Close 方法关闭连接时,它会立即被关闭。
如果准备打开一个连接,可以有以下的选择:
- 使用 RemoteData 控件,根据它的属性建立一个连接,并创建一个 rdoConnection 对象,它的引用保存在 Connection 属性中。
- 声明一个 rdoConnection 对象,并使用 rdoEnvironment 对象的 OpenConnection 方法。
- 使用 Dim x As New 语法创建一个独立的 rdoConnection 对象,设置其属性并使用 EstablishConnection 方法。
- 在创建一个独立的 rdoConnection 对象,或对已有的 rdoConnection 对象使用 Close 方法后,对已存在的 rdoConnection 对象使用 EstablishConnection 方法。
可以根据特定的编程需求选择上述技术。例如,如果需要提交相同的查询到若干个远程数据库时,可以创建一个独立的 rdoConnection 对象,通过 ActiveConnection 属性,能够将多个 rdoQuery 对象指派到该对象。在其它情况下,RemoteData 控件的简单特性可能是更受欢迎的。
所有这些方法都建立了与数据源之间的物理连接,数据源可以是 SQL Server 或 Oracle 数据库服务器等。要建立一个连接,必须提供数据源的网址、驱动程序类型以及用于标识用户的可选参数。
一旦建立了连接之后,可以利用它:
- 使用 OpenResultset 方法执行一个查询,该查询返回一个或多个结果集。
- 用 Execute 方法执行一个动作查询。
- 创建一个 rdoQuery 对象,用于执行参数查询或存储过程。
- 定义一个查询,该查询显示一个或多个存储过程作为 rdoConnection 对象的方法。
- 通过设置 ActiveConnection 属性,将 rdoConnection 对象与特定的 rdoResultset 对象相联。
- 使用 Add 方法,将 rdoConnection 对象添加到选定的 rdoConnections 集合。
- 使用 Remove 方法从 rdoConnections 父集合中删除一个 rdoConnection 对象。