OLEDB

  OLEDB(Object Linking and Embedding, Database, 又稱爲OLE DB或OLE-DB),一個基於COM的數據存儲對象,能提供對所有類型的數據的操作,甚至能在離線的情況下存取數據(比方說,你使用的是你的便攜機,你 可以毫不費力地看到最後一次數據同步時的數據映像).

  OLEDB位於ODBC層與應用程序之間. 在你的ASP頁面裏,ADO是位於OLEDB之上的應用程序. 你的ADO調用先被送到OLEDB,然後再交由ODBC處理. 你可以直接連接到OLEDB層,如果你這麼做了,你將看到服務器端遊標(recordset的缺省的遊標,也是最常用的遊標)性能的提升.
  OLEDB(OLEDB)是微軟的戰略性的通向不同的數據源的低級應用程序接口。OLE DB不僅包括微軟資助的標準數據接口開放數據庫連接(ODBC)的結構化查詢語言(SQL)能力,還具有面向其他非SQL數據類型的通路。作爲微軟的組件 對象模型(COM)的一種設計,OLE DB是一組讀寫數據的方法(在過去可能被稱爲渠道)。OLE DB中的對象主要包括數據源對象、階段對象、命令對象和行組對象。使用OLE DB的應用程序會用到如下的請求序列:初始化OLE、連接到數據源、發出命令、處理結果、釋放數據源對象並停止初始化OLE 。
  OLEDB標準中定義的新概念----OLEDB將傳統的數據庫系統劃分爲多個邏輯組件,這些 組件之間相對獨立又相互通信。這種組件模型中的各個部分被冠以不同的名稱:數據提供者(Data Provider)。提供數據存儲的軟件組件,小到普通的文本文件、大到主機上的複雜數據庫,或者電子郵件存儲,都是數據提供者的例子。有的文檔把這些軟 件組件的開發商也稱爲數據提供者。
  我們要開啓如Access 數據庫中的數據,必須用ADO.NET 透過OLEDB 來開啓。ADO.NET 利用OLEDB 來取得數據,這是因爲OLEDB 瞭解如何和許多種數據源作溝通,所以對OLEDB有相當程度的瞭解是很重要的。OLEDB 爲一種開放式的標準,並且設計成COM(ComponentObject Model,一種對象的格式。凡是依照COM 的規格所製作出來的組件,皆可以提供功能讓其它程序或組件所使用。)組件。OLE DB 最主要是由三個部分組合而成:
  1.Data Providers 數據提供者
  凡是透過OLEDB 將數據提供出來的,就是數據提供者。例如SQL Server 數據庫中的數據表,或是附文件名爲mdb 的Access 數據庫檔案等,都是Data Provider。
  2.Data Consumers 數據使用者
  凡是使用OLEDB 提供數據的程序或組件,都是OLEDB 的數據使用者。換句話說,凡是使用ADO 的應用程序或網頁都是OLE DB 的數據使用者。
  3.Service Components 服務組件
  數據服務組件可以執行數據提供者以及數據使用者之間數據傳遞的工作,數據使用者要向數據提供者要求數據時,是透過OLEDB 服務組件的查詢處理器執行查詢的工作,而查詢到的結果則由指針引擎來管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章