OLEDB是微軟開發的一種基於COM(Component Object Model)的數據存儲對象,全稱為Object Linking and Embedding Database,也被稱為OLE DB或OLE-DB。它提供了一個低級的應用程式接口,用於訪問各種類型的數據源,包括但不限於關係資料庫、文本檔案、電子郵件存儲等。OLEDB的設計目的是為了提供對所有類型數據的操作能力,即使在離線的情況下也能存取數據,例如在便攜機上可以查看最後一次數據同步時的數據映像。
在技術架構上,OLEDB位於ODBC(Open Database Connectivity)層與應用程式之間。在ASP頁面中,ADO(ActiveX Data Objects)是位於OLEDB之上的應用程式層。當ADO發出調用時,這些調用首先被送到OLEDB,然後由OLEDB交給ODBC處理。通過直接連線到OLEDB層,可以獲得伺服器端遊標性能的提升,這通常比使用默認的ADO連線方式更為高效。
OLEDB標準中定義了新的概念,將傳統的資料庫系統劃分為多個邏輯組件,這些組件之間相對獨立又相互通信。例如,數據提供者(Data Provider)是指提供數據存儲的軟體組件,可以是簡單的文本檔案、複雜的資料庫系統,或者是電子郵件存儲等。了解如何與多種數據源通信是OLEDB的一個重要特點,因此對OLEDB有一定的了解對於開發者來說是非常重要的。
總的來說,OLEDB是一個開放式的標準,設計成COM(Component Object Model)格式,旨在提供一種通用的方式來訪問和操作各種數據源。