轉自: https://support.microsoft.com/zh-tw/kb/190463
「通用資料存取」(Universal Data Access) 是 Microsoft 所採用的高效能存取策略,能有效率地存取公司機構所有類型的資訊 (從桌上型電腦到企業系統),包括關聯式與非關聯式資料。以下為完成「通用資料存取」的四種主要技術:- ODBC
- OLE DB
- ADO
- RDS
「開放式資料庫連接」(Open Database Connectivity,ODBC) 是一種使用 SQL 查詢語法,可跨越各種資料來源以處理關聯式資料的國際標準。ODBC 的好處是,由於它是國際標準,因此您可以使用 Microsoft 及協力廠商所研發的各種 ODBC 驅動程式,處理範圍廣泛的關聯式資料來源。而它最主要的缺點,則是只能處理使用 SQL 語法的關聯式資料。
OLE DB 是 Microsoft 處理全公司資料的策略性低階介面。OLE DB 是一種開放的規格,以 ODBC 的成功為基礎,提供一種開放標準以存取所有類型的資料。OLE DB 對於查詢的語法或顯露的資料結構並未有特別的限制,只要能以表格形式擷取即可。OLE DB 資料提供者 (OLE DB Data Provider) 與 ODBC 驅動程式 (ODBC Driver) 類似,會將資料來源 (DataSource) 顯露給 OLE DB 用戶 (OLE DB Consumer),例如 ADO。Microsoft 及協力廠商正陸續開發各種 OLE DB 資料提供者。第一個推出的 OLE DB 資料提供者是 Microsoft OLE DB Provider for ODBC Drivers,它可讓您將任何 ODBC DataSource 顯露給 OLE DB 用戶。
ADO 是一個語言中立、策略性的高階介面,Microsoft 用它處理 OLE DB 顯露的資料。無論是使用應用程式、工具、語言,甚至網際網路瀏覽器以建立前端資料庫用戶端或者中層業務物件,ADO 均能提供您一致性、高效能的資料存取。ADO 是您在發展 1 到 n 層主從式 (用戶端/伺服器) 及 Web 資料驅動解決方案時,唯一需要知道的資料介面。雖然您可以使用 C++ 直接撰寫自己的用戶應用程式以使用 OLE DB 提供者,但 ADO 仍是最終的 OLE DB 用戶。
Microsoft 遠端資料服務 (RDS) 能讓您從遠端跨越三個通訊協定 (HTTP、HTTPS 或 DCOM) 之一,使用 ADO 資料錄集 (Recordset)。RDS 最初只供 Web 用戶端使用,但您可以在任何開發環境或使用任何語言,自行實作您的 RDS 用戶端。您可以選擇性地實作伺服器端業務物件,用以產生及接收資料錄集,或者使用 RDS 在其伺服器端元件內所提供的預設業務物件。只有在使用 HTTP 或 HTTPS 通訊協定時,您才需要用到 Internet Information Server (IIS) 主控 RDS Server 元件。使用 DCOM 整理 RDS 物件 (資料錄集或其他物件) 可以免除對 IIS 的依賴。RDS 的好處是可從用戶端快取資料結果、可更新的資料,並支援部份資料感知 ActiveX 控制項。
Microsoft Data Access Components (MDAC) 即為這四種技術加上各種 ODBC 驅動程式與 OLE DB 資料提供者的組合。MDAC 同時也含有 OLE DB 及 ADO 的延伸,且在 1.5 版以後數量逐漸增加,其中最引人注目的是 (但不限於)「線上分析處理」,或稱多維度資料 (Multi-Dimensional Data)。MDAC 元件有三個重要的版本,但只有一個是一般人所知道的 MDAC。MDAC 1.0 並非以經過協調的獨立安裝程式形式出貨,而是分別附於各個 Software Development Kit (SDK) 及產品之中。MDAC 1.5 則是一個完整的獨立安裝,同樣地也附於各個 SDK 及產品之內。MDAC 2.0 則重新命名為 Data Access SDK,且 ODBC 及 OLE DB SDK 都納入 Data Access 2.0 SDK 中。Microsoft 將 MDAC 2.0 元件稱為 Data Access 2.0 SDK 的執行時間元件 (非 SDK 元件)。
為了清楚起見,我們將 MDAC 堆疊稱為 ODBC、OLE DB、ADO 以及 RDS 執行時間元件的一組特定集合。例如,MDAC 1.0 堆疊含有 ODBC 3.0、OLE DB 1.1、ADO 1.0 以及 Advanced Data Connector 1.0(Advanced Data Connector 是在 MDAC 1.5 中所發行的 Remote Data Service 之先驅)。MDAC 1.5 堆疊包含了 ODBC 3.5、OLE DB 1.5、ADO 1.5 以及 RDS 1.5。MDAC 2.0 堆疊包含了 ODBC 3.51、OLE DB 2.0、ADO 2.0、RDS 2.0、OLE DB for OLAP 等延伸以及 ADO/MD。
我們會將 MDAC 發佈視為只為某個已知 MDAC 堆疊安裝執行時間元件的機制。其他 (包括 ODBC 3.X SDK、OLE DB 1.X SDK,以及 MDAC 獨立安裝程式) 則含有發佈、新增範例、文件、表頭、程式庫等等的超集合 (superset)。MDAC 發佈必須搭配用來將您應用程式發佈給客戶的安裝一起使用,您會使用 MDAC 或 SDK 安裝程式安裝到開發電腦上,以建立這些應用程式。這些區別在我們討論到 MDAC 1.5 安裝程式和發佈狀況時更加重要。
Universal Data Access、Microsoft Data Access Components、Data Access SDK、ODBC SDK、以及 OLE DB SDK 等等,都屬於 Microsoft 策略的不同面。
文章標籤
全站熱搜
