詳細解釋ODBC或BDE,ADO 和 OLE DB
2024-07-21 02:39:08
供稿:網友
ODBC 或 BDE:是如何與多種數據庫連接的,連接的結構(strUCt)包括那些,在與數據庫交互的過程中,關系型數據庫的客戶端作為什么角色?
ODBC 的標準是什么?
ADO:是基于什么封裝的,連接時用到哪些.dll?需要哪些組件才能連接?
OLE DB:是如何與多種數據庫連接的,需要哪些組件才能連接?與ODBC的關系?
ADO與它們有什關系,只是一個對象。
OLE DB,ODBC都是提供連接數據庫動態連接庫。直接與數據庫打交道,具體可以參考ado與ado.net一書
ADO即 ActiveX Data Objects ,是微軟提供的使asp具有訪問數據庫的Components。 ADO與RDO( Remote Data Objects)有某種類似的地方。但據說ADO的訪問的速度更快,內存需要更小。
ODBC 的標準是什么?
MS 公司自家和數據庫公司定的~
ADO:是基于什么封裝的,連接時用到哪些.dll?需要哪些組件才能連接?
中間件,可以VC/VB/Delphi...被引用(是對象概念)
BDE: 跟ADO的概念差不多,是中間件的一種。(不過,是Borland公司自己用)
我也來復習一下:
ODBC: 開放數據庫連接標準。提供獨立于DBMS的處理關系數據庫中的數據的辦法。(是一種編程接口,能使應用程序以sql訪問DBMS)
OLE DB: 一個封裝了數據庫服務器功能的面向對象的接口,為多種數據庫類型服務。
是Microsoft OLD對象標準的一個實現。OLE DB對象本身是COM對象,并支持這種對象的所有必需的借口。
ADO(Active Data Object):動態數據對象。這是使用OLE DB的一組對象。
一種簡單的對象模型,可以被數據消費者用來處理任何OLE DB數據。
《數據庫處理:原理,方法,實現》---似乎是這個名字,原來南京新華書店有的,似乎還是英文的,應該也有中文的。是本數據庫方面的經典教材。
ODBC體系結構:
WEB服務器
--- -------- ---------------
應 驅動 DBMS驅動程序1 ------dbms1-----db
用 程序 DBMS驅動程序2 ------dbms2-----db
治理程序 DBMS驅動程序3 ------dbms3-----db
DBMS驅動程序4 ------dbms4-----db
--- -------- ---------------
畫得不好,見諒!
舞里看花
我總認為odbc就像java一樣是種解釋性的通用數據庫連接平臺
而oledb就像是c語言一樣比較接近底層,dbo就當是c++吧
然后呢dbms就像是匯編語言,db就算是機器代碼了
是不是有較大的偏差?
至于他的具體機制就不怎么清楚了
反正寫程序的時候連接總是從別處拷過來的
:)
OLE DB,ODBC都是提供連接數據庫動態連接庫
ADO(ActiveX Data Objects ),RDO( Remote Data Objects)是訪問數據庫的一個對象(可以使用某些函數方法,操作其結果集對數據庫進行操作)
OLE DB技術提供了一組較低級的數據庫操作函數如連接等(一般以動態連接庫形式發布)
MS為了使人們更易于使用這種技術進行操作,于是提出了一種新的也就是ADO數據庫訪問技術。主要是對OLE DB的一些函數進行封裝,使之更輕易使用
假如想知道它們的關系,你可以參考一下李維的Delphi5高效數據庫編程那本書,前幾章印象之中就是介紹這些個東西的
BDE:在發展初期,主要用于封裝對dbf、paradox等文件數據庫的訪問接口,后來提供了對ODBC訪問的接口,并逐漸封裝了對大多數主流DBMS訪問的接口。BDE最大好處,一方面是支持非常多的文件型數據格式,另一方面就是提供良好的數據緩存技術,支持雙向游標,但同時犧牲了性能,從這點,我認為BDE不能算是一個最優的數據訪問引擎。目前,Borland公司已經停止了BDE的發展,將以DBEXPRess技術取而帶之。