首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

ODBC、OLEDB、ADO的差别和联系

2012-07-29 
ODBC、OLEDB、ADO的区别和联系ODBC 是一种底层的访问技术,因此,ODBC API可以是客户应用程序能从底层设置和控

ODBC、OLEDB、ADO的区别和联系

       ODBC 是一种底层的访问技术,因此,ODBC API可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。
       

        DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。
     

       ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。
     

       OLEDB和ODBC都是底层系统,都可直接对数据库进行访问,区别在于OLEDB既可以访问关系型数据库,也可访问非关系型数据库,而ODBC只能访问关系型数据库。虽然对不同数据库的操作方法不一样,但统一了通向不同的数据源的底层应用程序接口。

 

       ADO和OLEDB之间的关系为:
       OLEDB是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO-技术的应用程序或用于C++的开发者开发定制的数据库组件。
        ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。
        OLE DB 是用于访问数据的重要的系统级编程接口,它是 ADO 的基础技术,同时还是 ADO.NET 的数据源。
        可以这么说,ADO为OLEDB提供高层应用API函数。

下面是几种性能的对比:ODBC、OLEDB、ADO的差别和联系 

注释:

       ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。

       DAO(Data Access Object)数据访问对象。不提供远程访问功能。
       ADO(ActiveX Data Object)ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样要“年轻”些。使用中,我们一般用OLE-DB和ADO替代DAO和RDO。

    OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。
        MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。
        RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。
  

 

11楼han_yankun20099分钟前
jiayou e
10楼mghc0010055分钟前
条理很 清晰
9楼lishehe3小时前
[e03]
8楼han_yankun20093小时前
努力
7楼wangyongxia9213小时前
清楚了!
6楼dsmmxq3小时前
终于明白了
5楼sunliduan4小时前
学习了!
4楼lidaasky4小时前
站的高度挺高哈,学习了,尤其是关于ADO的一些
3楼song_mou_xia4小时前
赞一个!!!
2楼li_shehe4小时前
[e04]
1楼akkzhjj4小时前
加油

热点排行