Visual Basic 中的 ADO、DAO 和 RDO

在 Visual Basic 中,可用的数据访问接口有三种:ActiveX 数据对象(ADO)、远程数据对象(RDO) 和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。使用 Visual Basic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。

为什么在 Visual Basic 中有三种数据访问接口呢?因为数据访问技术总是在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是 ADO,它是比RDO和 DAO 更加简单,然而更加灵活的对象模型。对于新工程,应该使用 ADO 作为数据访问接口。

为什么使用 ADO?

ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。同时 ADO 使用了与 DAO和 RDO相似的约定和特性,简化的语义使它更易于学习。

有关的简要概述,请参阅OLE DB 提供程序

有关 ADO 的详细信息,请参阅 ADO 2.0 初步

DAO 和 RDO

为了向后兼容性,对于现存的工程,Visual Basic 将继续支持 DAO 和 RDO。

详细信息 有关 RDO 编程的详细信息,请参阅使用远程数据对象和 RemoteData 控件。有关 DAO 编程的详细信息,请参阅对远程数据库使用数据访问对象。也可以在Microsoft DAO 3.51中找到完整的 DAO 参考。

从 RDO 升级到 ADO

如果 ADO 能够提供基于 RDO 的应用程序可用的优点,请考虑升级。有关平台之间差异的讨论以及将基于 RDO 的工程更改为 ADO 工程的指南,请参阅ADO 与 RDO 和 DAO 相比较。有关升级指南,请参阅从 RDO 2.0 转换到 ADO 2.0