ADO,OLEDB,ODBC,DAO,RDO的區(qū)別說(shuō)明
更新時(shí)間:2012年09月16日 00:23:42 作者:
ADO,OLEDB,ODBC,DAO,RDO的區(qū)別說(shuō)明,因?yàn)槲覀冇贸绦蜷_(kāi)發(fā)的時(shí)候經(jīng)常會(huì)用到OLEDB,ODBC鏈接數(shù)據(jù)庫(kù)等
一 ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。
二 DAO:數(shù)據(jù)訪問(wèn)對(duì)象是用來(lái)顯露了Microsoft Jet數(shù)據(jù)庫(kù)引擎(最早是給MicrosoftAccess 所使用,現(xiàn)在已經(jīng)支持其它數(shù)據(jù)庫(kù)),并允許開(kāi)發(fā)者通過(guò)ODBC直接連接到其他數(shù)據(jù)庫(kù)一樣,直接連接到 Access 表。DAO 最適用于單系統(tǒng)應(yīng)用程序或在小范圍本地分布使用。其內(nèi)部已經(jīng)對(duì)Jet數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行了加速優(yōu)化,而且其使用起來(lái)也是很方便的。所以如果數(shù)據(jù)庫(kù)是Access數(shù)據(jù)庫(kù)且是本地使用的話,建議使用這種訪問(wèn)方式。
三 RDO(Remote Data Objects)遠(yuǎn)程數(shù)據(jù)對(duì)象是一個(gè)到ODBC的、面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)接口,它同易于使用的DAO style組合在一起,提供了一個(gè)接口,形式上展示出所有ODBC的底層功能和靈活性。盡管RDO在很好地訪問(wèn)Jet或ISAM數(shù)據(jù)庫(kù)方面受到限制,而且它只能通過(guò)現(xiàn)存的ODBC驅(qū)動(dòng)程序來(lái)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)。但是,RDO已被證明是許多SQL Server、Oracle 以及其他大型關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)者經(jīng)常選用的最佳接口。RDO提供了用來(lái)訪問(wèn)存儲(chǔ)過(guò)程和復(fù)雜結(jié)果集的更多和更復(fù)雜的對(duì)象、屬性,以及方法。
四 OLE DB 是 Microsoft 的一個(gè)戰(zhàn)略性系統(tǒng)級(jí)編程接口,用于管理整個(gè)組織內(nèi)的數(shù)據(jù)。OLE DB 是建立在 ODBC 功能之上的一個(gè)開(kāi)放規(guī)范。ODBC 是為訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)而專門開(kāi)發(fā)的,OLE DB 則用于訪問(wèn)關(guān)系型和非關(guān)系型信息源,例如主機(jī) ISAM/VSAM 和層次數(shù)據(jù)庫(kù),電子郵件和文件系統(tǒng)存儲(chǔ),文本、圖形和地理數(shù)據(jù)以及自定義業(yè)務(wù)對(duì)象。OLE DB 定義了一組 COM 接口,對(duì)各種數(shù)據(jù)庫(kù)管理系統(tǒng)服務(wù)進(jìn)行封裝,并允許創(chuàng)建軟件組件,實(shí)現(xiàn)這些服務(wù)。OLE DB 組件包括數(shù)據(jù)提供程序(包含和表現(xiàn)數(shù)據(jù))、數(shù)據(jù)使用者(使用數(shù)據(jù))和服務(wù)組件(處理和傳送數(shù)據(jù),例如,查詢處理器和游標(biāo)引擎)。OLE DB 接口有助于平滑地集成組件,這樣,OLE DB 組件廠商就可以快速地向市場(chǎng)提供高質(zhì)量 OLE DB 組件。此外,OLE DB 包含了一個(gè)連接 ODBC 的“橋梁”,對(duì)現(xiàn)用的各種 ODBC 關(guān)系型數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供一貫的支持。
五 ADO(ActiveXData Object)是DAO/RDO的后繼產(chǎn)物。ADO2.0在功能上與RDO更相似,而且一般來(lái)說(shuō),在這兩種模型之間有一種相似的映射關(guān)系。ADO"擴(kuò)展"了DAO和RDO 所使用的對(duì)象模型,這意味著它包含較少的對(duì)象、更多的屬性、方法(和參數(shù)),以及事件。 作為最新的數(shù)據(jù)庫(kù)訪問(wèn)模式,ADO的使用也是簡(jiǎn)單易用,所以微軟已經(jīng)明確表示今后把重點(diǎn)放在ADO上,對(duì)DAO/RDO不再作升級(jí),所以ADO已經(jīng)成為了當(dāng)前數(shù)據(jù)庫(kù)開(kāi)發(fā)的主流。ADO涉及的數(shù)據(jù)存儲(chǔ)有DSN(數(shù)據(jù)源名稱)、ODBC(開(kāi)放式數(shù)據(jù)連接)以及OLEDB三種方式
二 DAO:數(shù)據(jù)訪問(wèn)對(duì)象是用來(lái)顯露了Microsoft Jet數(shù)據(jù)庫(kù)引擎(最早是給MicrosoftAccess 所使用,現(xiàn)在已經(jīng)支持其它數(shù)據(jù)庫(kù)),并允許開(kāi)發(fā)者通過(guò)ODBC直接連接到其他數(shù)據(jù)庫(kù)一樣,直接連接到 Access 表。DAO 最適用于單系統(tǒng)應(yīng)用程序或在小范圍本地分布使用。其內(nèi)部已經(jīng)對(duì)Jet數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行了加速優(yōu)化,而且其使用起來(lái)也是很方便的。所以如果數(shù)據(jù)庫(kù)是Access數(shù)據(jù)庫(kù)且是本地使用的話,建議使用這種訪問(wèn)方式。
三 RDO(Remote Data Objects)遠(yuǎn)程數(shù)據(jù)對(duì)象是一個(gè)到ODBC的、面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)接口,它同易于使用的DAO style組合在一起,提供了一個(gè)接口,形式上展示出所有ODBC的底層功能和靈活性。盡管RDO在很好地訪問(wèn)Jet或ISAM數(shù)據(jù)庫(kù)方面受到限制,而且它只能通過(guò)現(xiàn)存的ODBC驅(qū)動(dòng)程序來(lái)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)。但是,RDO已被證明是許多SQL Server、Oracle 以及其他大型關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)者經(jīng)常選用的最佳接口。RDO提供了用來(lái)訪問(wèn)存儲(chǔ)過(guò)程和復(fù)雜結(jié)果集的更多和更復(fù)雜的對(duì)象、屬性,以及方法。
四 OLE DB 是 Microsoft 的一個(gè)戰(zhàn)略性系統(tǒng)級(jí)編程接口,用于管理整個(gè)組織內(nèi)的數(shù)據(jù)。OLE DB 是建立在 ODBC 功能之上的一個(gè)開(kāi)放規(guī)范。ODBC 是為訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)而專門開(kāi)發(fā)的,OLE DB 則用于訪問(wèn)關(guān)系型和非關(guān)系型信息源,例如主機(jī) ISAM/VSAM 和層次數(shù)據(jù)庫(kù),電子郵件和文件系統(tǒng)存儲(chǔ),文本、圖形和地理數(shù)據(jù)以及自定義業(yè)務(wù)對(duì)象。OLE DB 定義了一組 COM 接口,對(duì)各種數(shù)據(jù)庫(kù)管理系統(tǒng)服務(wù)進(jìn)行封裝,并允許創(chuàng)建軟件組件,實(shí)現(xiàn)這些服務(wù)。OLE DB 組件包括數(shù)據(jù)提供程序(包含和表現(xiàn)數(shù)據(jù))、數(shù)據(jù)使用者(使用數(shù)據(jù))和服務(wù)組件(處理和傳送數(shù)據(jù),例如,查詢處理器和游標(biāo)引擎)。OLE DB 接口有助于平滑地集成組件,這樣,OLE DB 組件廠商就可以快速地向市場(chǎng)提供高質(zhì)量 OLE DB 組件。此外,OLE DB 包含了一個(gè)連接 ODBC 的“橋梁”,對(duì)現(xiàn)用的各種 ODBC 關(guān)系型數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供一貫的支持。
五 ADO(ActiveXData Object)是DAO/RDO的后繼產(chǎn)物。ADO2.0在功能上與RDO更相似,而且一般來(lái)說(shuō),在這兩種模型之間有一種相似的映射關(guān)系。ADO"擴(kuò)展"了DAO和RDO 所使用的對(duì)象模型,這意味著它包含較少的對(duì)象、更多的屬性、方法(和參數(shù)),以及事件。 作為最新的數(shù)據(jù)庫(kù)訪問(wèn)模式,ADO的使用也是簡(jiǎn)單易用,所以微軟已經(jīng)明確表示今后把重點(diǎn)放在ADO上,對(duì)DAO/RDO不再作升級(jí),所以ADO已經(jīng)成為了當(dāng)前數(shù)據(jù)庫(kù)開(kāi)發(fā)的主流。ADO涉及的數(shù)據(jù)存儲(chǔ)有DSN(數(shù)據(jù)源名稱)、ODBC(開(kāi)放式數(shù)據(jù)連接)以及OLEDB三種方式
您可能感興趣的文章:
- Turbolinux-7-Server拓林思服務(wù)器版光盤安裝過(guò)程詳細(xì)圖解
- Moon_LServer Linux下一鍵搭建Apache+PHP+MySQL+Zend+PHPMyAdmin+GD庫(kù)的軟件
- Red Hat 紅帽企業(yè)Linux 5 SERVER 正式版 迅雷下載地址
- 關(guān)于php連接mssql:pdo odbc sql server
- mysql odbc字符集設(shè)置(中文顯示亂碼)
- ADO.NET 連接數(shù)據(jù)庫(kù)字符串小結(jié)(Oracle、SqlServer、Access、ODBC)
- LVS(Linux Virtual Server)Linux 虛擬服務(wù)器介紹及配置(負(fù)載均衡系統(tǒng))
- OLEDB和ODBC的區(qū)別(優(yōu)缺點(diǎn))
- php5.3中連接sqlserver2000的兩種方法(com與ODBC)
- linux mysql 報(bào)錯(cuò):MYSQL:The server quit without updating PID file
- php常用ODBC函數(shù)集(詳細(xì))
- Linux編譯mssql擴(kuò)展使用php連接sqlserver2008的使用步驟
- Linux下用dnsmasq做dns cache server的配置方法
- linux下如何配置SQLSERVER ODBC
相關(guān)文章
什么是數(shù)據(jù)庫(kù)索引 有哪些類型和特點(diǎn)
這篇文章主要介紹了網(wǎng)站數(shù)據(jù)庫(kù)的優(yōu)化最為基礎(chǔ)的優(yōu)化措施就是建立數(shù)據(jù)庫(kù)索引了,這里就介紹一下,什么是數(shù)據(jù)庫(kù)索引?有哪些類型和特點(diǎn)2015-10-10Navicat?Premium?15?工具自動(dòng)被殺毒防護(hù)軟件刪除的兩種解決方法
這篇文章主要介紹了Navicat?Premium?15?工具自動(dòng)被殺毒防護(hù)軟件刪除的兩種解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-02-02clickhouse數(shù)據(jù)庫(kù)刪除數(shù)據(jù)的五種方式
clickhouse數(shù)據(jù)庫(kù)清理數(shù)據(jù)的方式很多,每種方式都各有自己的優(yōu)缺點(diǎn),請(qǐng)根據(jù)實(shí)際需要采用適合自己的方式,本文將逐一給大家介紹,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-03-03國(guó)產(chǎn)開(kāi)源數(shù)據(jù)庫(kù)openGauss容器部署過(guò)程詳解
openGauss是一款開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它具有多核高性能、全鏈路安全性、智能運(yùn)維等企業(yè)級(jí)特性,這篇文章主要介紹了國(guó)產(chǎn)開(kāi)源數(shù)據(jù)庫(kù)openGauss容器部署,需要的朋友可以參考下2022-08-08SunlightDB 2017新型區(qū)塊鏈數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了SunlightDB 2017新型區(qū)塊鏈數(shù)據(jù)庫(kù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01neo4j創(chuàng)建數(shù)據(jù)庫(kù)以及導(dǎo)入csv文件內(nèi)容圖文詳解
這篇文章主要給大家介紹了關(guān)于neo4j創(chuàng)建數(shù)據(jù)庫(kù)以及導(dǎo)入csv文件內(nèi)容的相關(guān)資料,Neo4j是一個(gè)基于圖形結(jié)構(gòu)的NoSQL數(shù)據(jù)庫(kù),它提供了一種高效的方式來(lái)管理和查詢大型復(fù)雜數(shù)據(jù),需要的朋友可以參考下2023-11-11