ADO,OLEDB,ODBC,DAO,RDO的區別說明

來源:互聯網
上載者:User

一 ODBC(Open Database Connectivity,開放資料庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(API)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支援,使用者可以直接將SQL語句送給ODBC。

二 DAO:Data Access Objects是用來顯露了Microsoft Jet資料庫引擎(最早是給MicrosoftAccess 所使用,現在已經支援其它資料庫),並允許開發人員通過ODBC直接連接到其他資料庫一樣,直接連接到 Access 表。DAO 最適用於單系統應用程式或在小範圍本地分布使用。其內部已經對Jet資料庫的訪問進行了加速最佳化,而且其使用起來也是很方便的。所以如果資料庫是Access資料庫且是本地使用的話,建議使用這種訪問方式。

三 RDO(Remote Data Objects)遠端資料物件是一個到ODBC的、物件導向的資料提供者,它同便於使用的DAO style組合在一起,提供了一個介面,形式上展示出所有ODBC的底層功能和靈活性。儘管RDO在很好地訪問Jet或ISAM資料庫方面受到限制,而且它只能通過現存的ODBC驅動程式來訪問關聯式資料庫。但是,RDO已被證明是許多SQL Server、Oracle 以及其他大型關聯式資料庫開發人員經常選用的最佳介面。RDO提供了用來訪問預存程序和複雜結果集的更多和更複雜的對象、屬性,以及方法。

四 OLE DB 是 Microsoft 的一個戰略性系統級編程介面,用於管理整個組織內的資料。OLE DB 是建立在 ODBC 功能之上的一個開放規範。ODBC 是為訪問關係型資料庫而專門開發的,OLE DB 則用於訪問關係型和非關係型資訊源,例如主機 ISAM/VSAM 和層次資料庫,電子郵件和檔案系統儲存,文本、圖形和地理資料以及自訂業務對象。OLE DB 定義了一組 COM 介面,對各種資料庫管理系統服務進行封裝,並允許建立軟體組件,實現這些服務。OLE DB 組件包括資料提供者(包含和表現資料)、資料使用者(使用資料)和服務元件(處理和傳送資料,例如,查詢處理器和遊標引擎)。OLE DB 介面有助於平滑地整合組件,這樣,OLE DB 組件廠商就可以快速地向市場提供高品質 OLE DB 組件。此外,OLE DB 包含了一個串連 ODBC 的“橋樑”,對現用的各種 ODBC 關係型資料庫驅動程式提供一貫的支援。

五 ADO(ActiveXData Object)是DAO/RDO的後繼產物。ADO2.0在功能上與RDO更相似,而且一般來說,在這兩種模型之間有一種相似的映射關係。ADO"擴充"了DAO和RDO 所使用的物件模型,這意味著它包含較少的對象、更多的屬性、方法(和參數),以及事件。 作為最新的資料庫訪問模式,ADO的使用也是簡單易用,所以微軟已經明確表示今後把重點放在ADO上,對DAO/RDO不再作升級,所以ADO已經成為了當前資料庫開發的主流。ADO涉及的資料存放區有DSN(資料來源名稱)、ODBC(開放式資料連線)以及OLEDB三種方式

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.