簡單問題大送分(RDO.ADO.DAO有甚麼關系和區別)

chkecopy 2001-09-11 04:59:37
另外,ODBC.DNS.有甚麼聯系和區別,講得越清楚,送分越多
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
76ers 2001-09-11
  • 打赏
  • 举报
回复
哈哈。。。形容的好。
微软认为ADO至少还有5-6年的开发前景!而DAO和RDO已经被淘汰了!没有搞头了。。。。。
lanren_me 2001-09-11
  • 打赏
  • 举报
回复
dao是前辈。
ado是小伙子。
rdo就像情人。只能远程控制。离的太近,就没意思啦。
starbattler 2001-09-11
  • 打赏
  • 举报
回复
ADO 并不是自动和您现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法。在某些情况下,这将意味着您现存代码的某些功能的一个简单转换。在其他情况下,最佳的做法可能是用 ADO 的新功能重写该应用程序。

DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。

ADO 是 DAO/RDO 的后继产物。ADO 2.0在功能上与 RDO 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO “扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO 没有与 rdoEngine 和 rdoEnvironment 对象相等同的对象,可以显露 ODBC 驱动程序管理器和 hEnv 接口。尽管事实上您的接口可能是通过 ODBC OLE DB 服务提供程序实现的,但您当前也不能从 ADO 中创建 ODBC 数据源。

包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初您可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与 DAO 和 RDO不同的是,尽管 ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。

不过,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和 OLE DB 数据源交互,另外还包括远程和 DHTML 技术。

一般说来,在 ADO 的演化过程中,马上把大多数 DAO 应用程序(except possibly是那些使用 ODBCDirect 的应用程序)移植到 ADO 上可能为时太早,因为当前的 ADO 并不支持数据定义 (DDL)、用户、组,等等。不过,如果您只将 DAO 用于客户—服务器应用程序,而并不依赖于 Jet 数据库引擎或不使用 DDL,那么您现在就可能移植到 ADO。最终,Microsoft 将提供一个 ADO DDL 部件来帮助进行 DAO 到 ADO 的移植,并为 OLE DB 供应商提供一般的 DDL 支持。
chkecopy 2001-09-11
  • 打赏
  • 举报
回复
能否把DSN的概念說詳細些,小弟將不甚感激(還會給分)
szwanghuan 2001-09-11
  • 打赏
  • 举报
回复
RDO与DAO的比较:
RDO直接与ODBC相连,DAO通过Jet Database Engine 路由所有数据库。
DAO和RDO的函数有同样的功能,如允许应用程序与数据库相连,提交查询,都允许服务器边的 存取,和事务处理管理。它们的区别在于数据库存取完成的细节。
RDO数据库不是为ISAM数据库存取设计的,不能存取dBase,FoxBase,Paradox数据源。它是为了存取数据库服务器数据资源,包括Oracke和Sybase SQL服务器数据库服务程序。
DAO支持Find()和Seek()函数,RDO不支持,并且RDO不支持DAO的Index对象。
RDO模型不支持任何直接执行数据库规划改变。DAO通过DAO函数支持程序直接创建表和索引。DAO不支持通过SQL进行数据库操作,RDO可以。新数据库不能通过RDO接口创建。
RDO不能执行异类数据库连接,不能利用RDO从Paradox数据库和SQL服务器数据库连接表。DAO可以把一个表附加到ISAM数据库,RDO作不到。
RDO仅在32-bitWindows环境中支持,DAO可在16bit和32bitWindows环境中支持。
ADO与DAO比较:
ADO对象可以单独创建,而不需要遵循严格的对象层次,DAO要遵守。
DAO主要是为了访问Access/Jet数据库源作了优化。ADO使用了OLE数据库provider,它为多种数据访问提供了更多的支持。ADO在DAO的一些关键特征上构建并且对成批更新,独立对象创建和多线程提供了更多的支持。
ADO与RDO比较:
ADO和RDO都为访问服务器端数据源进行了优化,但ADO不象RDO那样必须遵循严格的对象层次。它们都有访问服务器端的存储过程和参数化查询功能的能力,都支持多结果集合服务器端光标。


zzh 2001-09-11
  • 打赏
  • 举报
回复
ODBC是通过DSN来进行设置的,建立一个DSN命名,然后就可以通过ODBC的驱动程序访问数据库。ADO,RDO,DAO都是微软提供的访问数据库的方案。其中,RDO是用于远程访问,现在一般情况下都使用ADO技术,在一般情况下,这三者的使用方法大概差不多(流程上而不是语句方面),所以,熟悉了一种就差不多了。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧