專家述說ADO.NET模型使用
是微軟的戰略性的通向不同的數據源的低級應用程序接口。ADO.NET模型不僅包括微軟資助的標準數據接口開放數據庫連通性(ODBC)的結構化查詢語言(SQL)能力,還具有面向其他非SQL數據類型的通路。
作為微軟的組件對象模型(COM)的一種設計,OLE DB是一組讀寫數據的方法(在過去可能被稱為渠道)。OLD DB中的對象主要包括數據源對象、階段對象、命令對象和行組對象。使用OLE DB的應用程序會用到如下的請求序列: 初始化OLE 連接到數據源、發出命令、處理結果、釋放數據源對象并停止初始化OLE
Object Linking and Embedding,對象連接與嵌入,簡稱ADO.NET模型。OLE不僅是桌面應用程序集成,而且還定義和實現了一種允許應用程序作為軟件“對象”(數據集合和操作數據的函數)彼此進行“連接”的機制,這種連接機制和協議稱為部件對象模型。
OLE 是一種面向對象的技術,利用這種技術可開發可重復使用的軟件組件(COM)。 DB(英文全稱data base,數據庫)是依照某種數據模型組織起來并存放二級存儲器中的數據集合。
OLE DB 將傳統的數據庫系統劃分為多個邏輯組件,這些組件之間相對獨立又相互通信。這種組件模型中的各個部分被冠以不同的名稱:
數據提供者(Data Provider): 提供數據存儲的軟件組件,小到普通的文本文件、大到主機上的復雜數據庫,或者電子郵件存儲,都是數據提供者的例子。有的文檔把這些軟件組件的開發商也稱為數據提供者。#t#
數據服務提供者(Data Service Provider):ADO.NET模型位于數據提供者之上、從過去的數據庫管理系統中分離出來、獨立運行的功能組件,例如查詢處理器和游標引擎(Cursor Engine),這些組件使得數據提供者提供的數據以表狀數據(Tabular Data)的形式向外表示(不管真實的物理數據是如何組織和存儲的),并實現數據的查詢和修改功能。SQL Server 7.0 的查詢處理程序就是這種組件的典型例子。
業務組件(Business Component): 利用數據服務提供者、專門完成某種特定業務信息處理、可以重用的功能組件。分布式數據庫應用系統中的中間層(Middle-Tier)就是這種組件的典型例子。
數據消費者(Data Consumer):ADO.NET模型 任何需要訪問數據的系統程序或應用程序,除了典型的數據庫應用程序之外,還包括需要訪問各種數據源的開發工具或語言。

















