- 16
- 0
- 约1.22万字
- 约 16页
- 2021-05-16 发布于湖北
- 举报
VB 中数据库的连接方法
目前,绝大多数的数据库参考书都介绍了 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可以在一次往返过程中将数据从服务器移动
到客户端应用程序或
原创力文档

文档评论(0)