VB 6.0 与大型数据库的无“数据源”连接
目前,绝大多数的数据库参考书都介绍了 ODBC 的手工配置方法,或者介绍了如何在代码中
进行 ODBC 配置。但这两种方法都有一定的局限性: 不是当程序最终完成并分发到用户手中
后,还需要为用户配置 ODBC,显得既麻烦又不符合专业软件的要求;就是得编写复杂的更
改操作系统注册表文件的程序,十分烦琐。本文从 ADO(ActiveX Data Objects)入手,介绍
无需配置数据源的几种常用大型数据库连接方法。
本文所述的无“数据源”连接,意义不是不需要数据源,否则连接无从谈起,而是不需要配
置注册数据源所进行的连接。ODBC(Open DataBase Connectivity,开放式数据库连接)是用
于连接不同数据源的标准编程语言接口。许多文章中介绍,在实现 ODBC 时,必须首先配置
ODBC 环境,进行数据源的注册,然后才能在对数据库编程时,对数据源进行连接、访问和
操作,并提供了用 PB 或 VB 等语言工具实现数据源注册的具体方法。这些方法不但复杂烦琐,
而且由于参数内容不一,配置时令人感觉无所适从,不宜把握。
走近 ADO
ADO 是微软提供的数据库访问技术。它被设计用来同新的数据访问层 OLE DB Provider 一起
协同工作,以提供通用数据访问(Universal Data Access)能力。OLE DB 是一个底层的数据
访问接口,用它可以访问各种数据源,包括传统的关系型数据库、电子邮件系统及自定义的
商业对象等。
ADO 提供了一个熟悉的、高层的对 OLE DB 的 Automation 封装接口。对那些熟悉 RDO 的程
序员来说,可以把 OLE DB 看作 ODBC 驱动程序,如同 RDO 对象是 ODBC 驱动程序接口一
样,ADO 对象是 OLE DB 的接口。同样,像不同的数据库系统需要它们自己的 ODBC 驱动程
序一样,不同的数据源也要求它们自己的 OLE DB 提供者(OLE DB provider)。目前,虽然
OLE DB 提供者比较少,但微软正积极推广该技术,并计划用 OLE DB 取代 ODBC。
微软公司已宣布今后不会对 VB SQL/DBLib 进行升级,而且 ODBC API 函数一级的编程方式
也不为人们所喜爱,所以,RDO 今后将被以 ActiveX 技术为基础的 ADO
所替代。ADO 是基
于 OLE DB 之上的技术,它通过内部的属性和方法提供统一的数据库访问接口。
1.ADO 组件
● Microsoft ActiveX Data Objects (ADO) :使客户端应用程序能通过 OLE DB 提供者访问和
操作数据库服务器中的数据。
● ActiveX Data Objects Extensions for DDL and Security(ADOX) :将 ADO 扩展为包括创建、
修改和删除的模式对象,如表格和过程,以及包括用于维护用户和组以及管理对象权限的安
全对象。
● ActiveX Data Objects (Multidimensional) (ADO MD): 将 ADO 扩展为包括指定到多维数据
的对象,并允许浏览多维模式、查询立方和检索结果。
2.ADO 优点
● ADO 具有高度的灵活性,它可以使用相同的编程模式连接到不同的数据提供者,而不管
给定提供者的特定特性。
● 较低的内存占用率。
● 具有远程数据服务(RDS)功能,通过 RDS 可以在一次往返过程中将数据从服务器移动到客
户端应用程序或 Web 页,并在客户端对数据进行处理后将更新结果返回服务器。
● 同传统的数据对象层次(DAO 和 RDO)不同,ADO 可以独立创建。可以只创建一个
“Connection”对象,然后由多个独立的“Recordset”对象来使用它。
- 1
- 2
- 3
前往页