首页 关于OLE DB 和ODBC连接数据库的差别

关于OLE DB 和ODBC连接数据库的差别

举报
开通vip

关于OLE DB 和ODBC连接数据库的差别关于OLE DB 和ODBC连接数据库的差别 关于OLE DB 和ODBC连接数据库 的差别 声明: 下面的资料不是原创~! ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API...

关于OLE DB 和ODBC连接数据库的差别
关于OLE DB 和ODBC连接数据库的差别 关于OLE DB 和ODBC连接数据库 的差别 声明: 下面的资料不是原创~! ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,被称为ODBC兼容的数据库. OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升. 用odbc连接数据库: odbc中提供三种dsn,它们的区别很简单:用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同:系统dsn存放在odbc储存区里,而文件dsn则放在一个文本文件中。 它们的创建方法就不说了。 在asp中使用它们时,写法如下: A.sql server: 用系统dsn: connstr="DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname" 用文件dsn: connstr="FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname" 还可以用连接字符串(从而不用再建立dsn): connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx" B.access: 用系统dsn: connstr="DSN=dsnname" (或者为:connstr="DSN=dsnname;UID=xx;PWD=xxx") 用文件dsn: connstr="FILEDSN=xx" 还可以用连接字符串(从而不用再建立dsn): connstr="DRIVER={Microsoft Access Driver};DBQ=d:\abc\abc.mdb" 用oledb连接数据库: A.sql server: connstr="PROVIDER=SQLOLEDB; DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname" B.access: connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=c:\abc\abc.mdb" 值得注意的是,OLE DB对ODBC的兼容性,允许OLE DB访问现有的ODBC数据 源。其优点很明显,由于ODBC相对OLE DB来说使用得更为普遍,因此可以获 得的ODBC驱动程序相应地要比OLE DB的要多。这样不一定要得到OLE DB的驱 动程序,就可以立即访问原有的数据系统。 提供者位于OLE DB层,而驱动程序位于ODBC层。如果想使用一个ODBC数据源, 需要使用针对ODBC的OLE DB提供者,它会接着使用相应的ODBC驱动程序。如 果不需要使用ODBC数据源,那么可以使用相应的OLE DB提供者,这些通常称 为本地提供者(native provider)。 可以清楚地看出使用ODBC提供者意味着需要一个额外的层。因此,当访问相同 的数据时,针对ODBC的OLE DB提供者可能会比本地的OLE DB提供者的速度慢 一些。 ================================================================= ================================================ 1. OLE DB 与 ODBC 都是一个数据库连接的公共接口,它们屏蔽了各种 数据库的 连接 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,使编程人员遵从 OLD DB / ODBC接口,就可以访问各种数据源了。 2. ODBC 比 OLE DB 使用更加广泛,因为 ODBC 出现的要早。 3. OLE DB 可以使用 ODBC 的数据驱动程序。 也就是 OLE DB 可以通过 ODBC 访问数据 ODBC数据源。 在这个过程中 ODBC 充当了中转的作用,它的运行机制如下。 首先,应用程序使用 OLE DB 提供程序,但是这个提供程序里面包含 了与ODBC 转换的内容。这样,从ODBC源读取的数据经过转换程序,转换为OLE DB 可以访问的数据源。 这样就实现了 OLE DB 访问 ODBC 的数据源。 当然 OLE DB 也可以不通过 ODBC 访问,前提是该数据源要有OLE DB接口。 这种OLE DB 提供程称为本机OLE DB提供程序. 4. 在 Windows 操作系统中,有两个工具分别用于创建 ODBC / OLE DB 数据源 ODBC 数据源:在 "控制面板"中可以找到ODBC 数据源工具 OLE DB 数据源: 这个工具通常不能打开, 要通过程序来调才能调出来. 它的名字叫"数据链接属性" 5. SQL Server 自带了 SQL Server / Oracle 的 OLEDB驱动程序. 6. OLE DB 比 ODBC 速度要快. ================================================================= ==================================================== 访问接口 易用性 运行性能 可扩展性 突出特 点 能否访问非关系型数据库 技术 层次 ODBC 差 较高 差 可对数据库底层进行控 制 否 底层 MFC DAO 好 较高 一般 访问Jet数据库性能最 能 高层 好 OLE DB 较难 高 好 能统一访问关系和非关系 能 底层 数据库 ADO 最好 高 好 同统一访问关系和非关系 数据库,并有多种编程接口 能 高层 ===================================================================== ================================================= odbc是能通用标准,各个厂家的数据库都按会遵从这个标准。但各个厂家 产品的特点可能发挥不出来。 oledb,是odbc的升级版本,可这么认为。它不仅支持关系型数据库,还支 持非关系型数据库, jdbc不太了解,是不是java语言连接数据库所用的驱动呀, ================================================================= ======================================================== ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它 实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式 都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因 此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升. ADO即 ActiveX Data Objects ,是微软提供的使ASP具有 ADO的访问的速度更快,内存需要更小。 访问数据库的Components ODBC通常用来访问不具备OLE-DB特性的非Microsoft数据库中的数据;16位的ODBC驱动程序工作起来可能非常缓慢。 JDBC [Java Database Connectivity] Java数据库互联(Java Database Connectivity)是将用Java语言编写的程序连接至在公众数据库数据的应用程序界面。就像 Microsoft, Windows, UNIX, OS/2, 和Macintosh平台所支持的ADO一样. ================================================================= ========================================================= ODBC提供了对关系数据库访问的统一接口,实现了对异构数据源的一致访问 ADO是MICROSOFT提供的一种面向对象于语言无关的数据访问应用编程接口。对OLE DB API进行了封装,实现对数据的高层访问。 相对于ODBC ADO有着面向对象的特点 ODBC是基于SQL的不能应用于非关系型数据源 OLE DB是一个组建数据库访问接口,吧对数据源的操作过程分为客户服务 器两个方面,提供了更高的效率,并且开发简洁。他不是数据库访问的底层解 决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 一般来讲ADO封装得彻底使用方便,对于查询来讲速度更快 ===========================================================================================================================
本文档为【关于OLE DB 和ODBC连接数据库的差别】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:6
分类:生活休闲
上传时间:2017-10-17
浏览量:23