時間:2022-12-17 20:30:02 | 來源:信息時代
時間:2022-12-17 20:30:02 來源:信息時代
對象鏈接嵌入數(shù)據(jù)庫 : 由微軟制定的一套訪問不同類型數(shù)據(jù)源的統(tǒng)一的API。OLE DB的實現(xiàn)基于微軟提出的組件對象模型(COM)。OLE DB是建立在ODBC的發(fā)展和廣泛應用的基礎之上的,它試圖統(tǒng)一訪問關系數(shù)據(jù)庫等結(jié)構(gòu)化數(shù)據(jù)源,電子表格、文本文件等非結(jié)構(gòu)化數(shù)據(jù)源的方式,從而簡化應用程序的開發(fā)。
OLE DB應用環(huán)境包括應用程序、OLE DB驅(qū)動程序和數(shù)據(jù)源。它在概念上把應用程序歸為消費者,把OLE DB驅(qū)動程序歸為提供者。OLE DB是微軟數(shù)據(jù)訪問組件(Microsoft data access components MDAC)的一個重要組成部分。
OLE DB驅(qū)動程序是一個COM接口的集合,它為應用程序提供了對各種形式的數(shù)據(jù)的一致訪問。這些接口相當于為這些數(shù)據(jù)存儲提供了DBMS功能。提供者可以分為兩類: 服務提供者和數(shù)據(jù)提供者。服務提供者通過產(chǎn)生和消費OLE DB接口的數(shù)據(jù)將服務封裝起來,它沒有自己的數(shù)據(jù)。因此,它實際上具有消費者和提供者的雙重身份。一個服務提供者還可以稱為服務組件,必須和其他服務提供者或組件相連才能起作用。比如,OLE DB的游標服務就是一個服務組件。數(shù)據(jù)提供者擁有自己的數(shù)據(jù),以表的形式提供數(shù)據(jù)。它不依賴于其他提供者就能向消費者提供數(shù)據(jù)。
從消費者的角度來看,OLE DB提供者的功能分為兩個級別: 基礎級((base level))和擴展級(extended level)?;A級的OLEDB提供者實現(xiàn)了提供者和消費者之間的簡單數(shù)據(jù)傳送: 擴展級則提供了更加高級的一些功能。
OLE DB提供者必須向消費者提供至少基礎級的功能。實現(xiàn)這一點有兩種方式: 一個是寫出一個最小級(minimal level)的提供者,并依賴OLE DB服務組件(例如: 游標服務組件)來完成基礎級的功能;另一種方式是直接寫出完全實現(xiàn)基礎級功能的提供者,而不利用服務組件。有些接口只在支持數(shù)據(jù)更新的OLE DB提供者中需要,不支持這些接口的提供者被認為是只讀提供者。
主流的數(shù)據(jù)庫管理系統(tǒng)大都提供了自己的OLE DB驅(qū)動程序,以滿足Windows平臺下的應用開發(fā)和部署。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。