虽然rdo不支持某些dao/jet特性,例如基于表的接口或ddl(data definition language 数据定义语言),但rdo支持稳固的企业级数据功能。当与通过odbc驱动器(如oracle和sql server)访问的关系数据打交道时,会知道这种功能最适合于rdo方式的控件(即我们在vb6.0中所见到的msrdc控件)。
ado(activex数据对象)
ado最初是专门用于active server page的数据访问接口,后来逐渐演变成满足所有数据访问需要的完整解决办法。ado的对象模型是所有数据访问接口对象模型中最简单的一种。如图3所示。注意,ado对象模型与dao和rdo相比是多么的简单。
早在1988年初,作为一种发展策略,microsoft就推出了universal data access用于读取所有类型的信息,而不管数据存储在本机上,还是存储在远程机上。这种计划是建立在开放工业标准(例如odbc和distributed component object model)基础之上的。universal data acces由许多组件组成,其中就包括ado,它取代了dao和rdo两种技术。ado的优势就在于它既能在visual basic程序中使用,也能在由active server page构成的web站点上使用。因此,ado技术成为visual basic数据库功能的一次新的突破。
ole db是microsoft最新的数据访问工具,它可以提供访问各种各样的数据源的手段。ole db不能从visual basic直接进行访问,但可以通过称为ado的com接口对它进行访问,ado可用于各种程序设计语言,包括象vbscript和active server page这样的语言。因此,ado也是开发基于web数据库应用软件的最佳手段。