`
jiagou
  • 浏览: 2530103 次
文章分类
社区版块
存档分类
最新评论

DAO/RDO/ADO,ODBC,OLEDB之间的关系

 
阅读更多

DAO(Data AccessObjects)数据访问对象是用来显露了Microsoft Jet数据库引擎(最早是给Microsoft Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式---应用的专一性

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

ADOActiveX Data ObjectDAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO"扩展"DAO RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。 作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软已经明确表示今后把重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。 ADO涉及的数据存储有DSN(数据源名称)ODBC(开放式数据连接)以及OLE DB三种方式。---可以说是对odbcoledb这些系统级的编程接口的汇接,并对DAO,RDO这些应用级的编程接口的升级吧。(我们再下一遍文章中将详细的讲述VB基于ADO的数据访问)。

ODBC (Open Database Connectivity)开放数据库互连) 是一些标准规范符合规范的数据库就可以通过SQL(结构化查询语言)编写的命令进行操作.理解ODBC是种数据库互连标准就行了,WINDOWSODBC配置,只是对数据库进行系统中登记操作一样,不起任何数据服务作用.他也是ADO的前身!

OLE DB Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机 ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。

OLE DB 定义了一组 COM 接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLE DB 组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。

此外,OLE DB 包含了一个连接 ODBC 桥梁,对现用的各种 ODBC 关系型数据库驱动程序提供一贯的支持。---号称取代odbc,但也兼容odbc

这么说吧,我们操作ADO,ADO则访问OLEDB(当然可以访问其他的,只要符合ADO接口),OLEDB查询ODBC(也可以不用找他)得到数据接口操作数据,也就是说OLEDB位于ODBC层与应用程序之间. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你也可以直接连接到OLEDB.

下面我们说一下对于access数据库如何直接连接到OLEDB:(至于对与SQL的连接方法,等我学了在补充)

先创建一个对象:

Dim objCn As New Connection

然后采用下面的连接字符串:

objCn.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;" & _

"DataSource=" & App.Path & "\实例1.mdb"

objCn.Open

以上是最近学习《举一反三》遇到的一些概念性的问题,具体的操作步骤会在接下来的整理中呈现给大家!

分享到:
评论

相关推荐

    ADO,OLEDB,ODBC,DAO,RDO的区别说明

    ADO,OLEDB,ODBC,DAO,RDO的区别说明,因为我们用程序开发的时候经常会用到OLEDB,ODBC链接数据库等

    ADO.Net完全攻略(PDF中文版)

    如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,...

    ADO 数据库详细步骤

    是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍...

    VC++数据库编程(doc格式,强烈推荐)

    8.3.4 OLEDB_MFC实例小结 235 8.4 小 结 235 第3篇 高级话题 236 第9章 ADO客户数据库编程 237 9.1 ADO原理 237 9.1.1 ADO与OLE DB 237 9.1.2 ADO的优越性 237 9.1.3 ADO对象模型 238 9.1.4 ADO编程 240 9.2 ADO的...

    VC 数据库编程三部教学

    8.3.4 OLEDB_MFC实例小结 261 8.4 小结 261 第3篇 高级话题 第9章 ADO客户数据库编程 262 9.1 ADO原理 262 9.1.1 ADO与OLE DB 262 9.1.2 ADO的优越性 263 9.1.3 ADO对象模型 263 9.1.4 ADO编程 266 9.2 ADO的数据库...

    MFC使用ADO读写Access数据库参考例程.pdf

    是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在Visual C++开发...

    VC++数据库编程三部教学文档+源代码

    8.3.4 OLEDB_MFC实例小结... 261 8.4 小结... 261 第3篇 高级话题 第9章 ADO客户数据库编程. 262 9.1 ADO原理... 262 9.1.1 ADO与OLE DB.. 262 9.1.2 ADO的优越性... 263 9.1.3 ADO对象模型... 263 9.1.4 ...

    VC数据库编程三步曲

    这里集中了在VC下开发数据库的常用技术,包括ODBC,DAO,RDO,OLE DB,ADO等的介绍和使用方法。

    VC 数据库编程(Word)

    数据库原理与访问 2 1.1 数据库基本原理 2 1.1.1 概述 2 1.1.2 桌面数据库 3 1.1.3 对象数据库 3 1.1.4 关系数据库服务器 5 1.1.5 选择适用的数据库 5 1.2 数据库访问技术 6 1.2.1 概述 6...

    VB数据库ADO对象模型详解

    ADO ActiveX Data Object 活动数据访问接口是Microsoft处理数据库信息的最新技术 采用OLE DB的数据访问模式 是数据访问对象DAO 远程数据对象RDO和开放数据库互连ODBC三种方式的扩展

    论文研究-VB6访问数据库技术的应用.pdf

    讨论了微软的VB 6.0中提供的几种数据库访问技术:Data控件,DAO,RDO,OLE DB和ADO。对这些技术各自的特点和应用进行了具体分析,并说明了在实际应用时必须注意的问题。

    vc访问数据库的方法

    vc几种常用的访问数据库方法的实例 最常用的数据库访问技术有如下几种 1. ODBC——开放数据库互联 ODBC为使用不同的关系数据库提供了一个统一的程序...4. OLE DB——对象连接与嵌入数据库 5. ADO——ActiveX数据对象

    VC6.0数据库编程

    数据库原理与访问 2 1.1 数据库基本原理 2 1.1.1 概述 2 1.1.2 桌面数据库 3 1.1.3 对象数据库 3 1.1.4 关系数据库服务器 5 1.1.5 选择适用的数据库 5 1.2 数据库访问技术 6 1.2.1 概述 6...

    Microsoft Visual Studio

    ole32.dll olecnv32.dll olethk32.dll rpcltc1.dll rpcltc5.dll rpcltccm.dll rpclts5.dll rpcltscm.dll rpcns4.dll rpcrt4.dll rpcss.exe storage.dll stdole2.tlb stdole32.tlb imagehlp.dll ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    18.3.1 OLEDB简单提供者的结构694 18.3.2 OLEDB简单提供者类695 18.3.3数据源类701 18.3.4注册步骤702 18.3.5测试OLE DB简单提供者703 18.4 Data Object Wizard704 18.4.1准备向导704 18.4.2创建数据绑定类706 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    18.3.1 OLEDB简单提供者的结构694 18.3.2 OLEDB简单提供者类695 18.3.3数据源类701 18.3.4注册步骤702 18.3.5测试OLE DB简单提供者703 18.4 Data Object Wizard704 18.4.1准备向导704 18.4.2创建数据绑定类706 ...

Global site tag (gtag.js) - Google Analytics