資料訪問技術之OLE DB

2021-06-12 02:13:38 字數 2583 閱讀 1193

什麼是ole db

ole,object linking and embedding,物件連線與嵌入,簡稱ole技術。db,data base,資料庫。

ole db 是microsoft開發的一種高效能的、基於com的資料庫技術。ole db和其他microsoft資料庫技術的不同之處在於其提供通用資料訪問的方式。ole db是一組com介面,使用者可通過一組統一的介面訪問資料。

什麼是com

com,component object model,元件物件模型。是一種以元件為發布單元的物件模型,這種模型使各軟體元件可以用一種統一的方式進行互動。

com標準中,乙個元件程式也被稱為乙個模組,它可以是乙個動態連線庫,稱作程序內元件,也可以是乙個可執行程式,稱作程序外元件。乙個元件程式可以包含乙個或多個元件物件。com物件不同於一般的物件導向語言中的物件概念,com物件是建立在二進位制可執行**級的基礎上,而c++等語言中的物件是建立在源**級基礎上的,因此com物件是語言無關的。這一特性使得用不同程式語言開發的元件物件進行互動成為可能。

com是開發軟體元件的一種方法。

元件實際上是一些小的二進位制可執行程式,它們可以給應用程式,作業系統以及其他元件提供服務。開發自定義的com元件就如同開發動態的,物件導向的api。多個com物件可以連線起來形成應用程式或元件系統。並且元件可以在執行時刻,在不被重新鏈結或編譯應用程式的情況下被卸下或替換掉。microsoft的許多技術,如activex, directx以及ole等都是基於com而建立起來的。並且microsoft的開發人員也大量使用com元件來定製他們的應用程式及作業系統。

通用資料訪問

通用資料訪問提供一種統一的資料訪問方式,不管資料是以何種形式儲存。在通常的業務中,有大量的資訊儲存在公司的資料庫之外。這些資訊分散在各處,例如各種不同的檔案系統(如fat或ntfs)、索引順序檔案、個人資料庫(如access)、電子**(如excel)、專案規劃應用程式(如project)以及電子郵件(如outlook)中。

通用資料訪問意味著兩項功能:其一是分布式查詢或統一訪問多個(分布式)資料來源功能;其二是能夠使非dbms資料來源可由資料庫應用程式訪問

分布式查詢

統一訪問多(即,分布式)資料來源中的資料的能力。資料來源既可以是同一型別,例如兩個單獨的access資料庫;也可以是不同的型別,例如乙個sql server資料庫和乙個access資料庫。「統一」表示可以有目的地對所有資料來源執行相同的查詢。

非dbms訪問

讓非dbms 資料來源能為資料庫應用程式所訪問的能力。dbms資料來源的例子有ims、db2、oracle、sql server、access以及paradox 等。非dbms資料來源的示例包括檔案系統、電子郵件、電子**和專案管理工具中的資訊。

ole db支援開發能訪問各種資料來源的應用程式,無論是dbms還是非dbms資料來源。ole db通過使用支援某一給定資料來源相應的dbms功能的com介面,使得對資料來源的通用訪問成為可能。com不僅在資料來源之間而且還在其他各種應用程式之間減少了不必要的服務重複,同時還使它們之間的互動操作達到最大限度。

ole db基於com規範,定義了一批可擴充套件並且可以維護的介面,這些介面代管並封裝dbms功能中一致、可重複使用的部分。這些介面定義了dbms元件的邊界,例如行容器、查詢處理器和事務處理協調器,使用這些元件可對各種資訊源進行統一事務訪問。

ole db應用程式通常寫作dll,但是其com實現通過使用元件化**克服了dll的缺陷(例如命名和版本問題)。在ole db中,可使用全域性唯一識別符號(guid)來呼叫介面或者訪問其他元件。

ole db 最主要是由三個部分組合而成:

data providers 資料提供者

凡是透過ole db 將資料提供出來的,就是資料提供者。例如sql server 資料庫中的資料表,或是附檔名為mdb 的access 資料庫檔案等,都是data provider。   

data consumers 資料使用者

凡是使用ole db 提供資料的程式或元件,都是ole db 的資料使用者。換句話說,凡是使用ado 的應用程式或網頁都是ole db 的資料使用者。   

service components 服務元件

資料服務元件可以執行資料提供者以及資料使用者之間資料傳遞的工作,資料使用者要向資料提供者要求資料時,是透過ole db 服務元件的查詢處理器執行查詢的工作,而查詢到的結果則由指標引擎來管理。資料服務元件可以執行資料提供者以及資料使用者之間資料傳遞的工作,資料使用者要向資料提供者要求資料時,是透過ole db

服務元件的查詢處理器執行查詢的工作,而查詢到的結果則由指標引擎來管理。

基於OleDb的Excel資料訪問

比較以下兩個連線字串 1 string connectionstr string.format provider microsoft.jet.oledb.4.0 data source extended properties excel 8.0 hdr no imex 1 filepath 2 st...

VC資料庫訪問技術之ODBC

部落格轉移 說明 mfc 資料庫訪問方式有 odbc,dao,ado odbc資料庫程式設計 1.建立資料來源.2.連線到資料來源 1 在visual c 程式中使用剛才建立的資料來源之前,還必須簡歷乙個到資料來源的連線.在mfc中到資料來源的連線封裝在cdatabase類中,要使用cdatabas...

資料訪問技術的演變

在出現的早期,開發人員只需要了解正在使用的資料庫產品的詳盡知識。但資料庫產品和技術發展很快。從關聯式資料庫到非關係資料儲存區 如電子郵件和檔案系統 資料訪問技術必須始終追隨技術的飛速變化。並且,隨著客戶端 伺服器及多層應用程式結構的出現,現在開發人員必須了解多種資料訪問技術。大多數開發人員花了數年時...