Microsoft Data Access Components
![]() MDAC 是微軟 Windows 平台的統一資料存取方案 | |
開發者 | Microsoft |
---|---|
当前版本 | 2.8 SP1 (2.81.1117.6)(May 2005) |
操作系统 | Windows 98, Windows Me, Windows NT 4, Windows 2000, Windows XP, Windows Server 2003 |
类型 | Database |
许可协议 | Microsoft EULA |
网站 | Microsoft MDAC Center |
Microsoft Data Access Components (MDAC) 是微軟專門為資料存取功能而發展的應用程式開發介面,做為微軟的統一化資料存取 (Universal Data Access; UDA) 解決方案的核心組成,最初的版本在 1996 年時發表,其組成元件有 ODBC,OLE DB 以及 ADO,其中 ADO 是在 Visual Basic 上唯一的資料存取管道,而 OLE DB 則是基於 COM 之上,供 C/C++ 存取與提供資料的介面,ODBC 則是統一化的資料存取 API。
組成元件
MDAC 中包含了下列的元件:
ADO
為以 COM 為基礎所開發的資料存取元件,供高階程式語言使用,像是 ASP,Scripting 或是 Visual Basic,目前已被 Microsoft Windows 平台上的開發人員廣為採用,它向上提供數個物件類別供應用程式呼叫,向下則是呼叫 OLE DB 所提供的介面,因此資料庫必須要有 OLE DB Provider,才可以由 ADO 呼叫,這個機制在 .NET Framework 中的 ADO.NET 中也持續採用。
OLE DB
OLE DB 是作為由資料來源中撈取資料並接受來自 ADO 的指令來提供資料的介面,此介面是由 COM 規格所開發,同時也可以直接由 C/C++ 來存取。
ODBC
ODBC (Open Database Connectivity) 是由 SQL Access Group,X/Open (目前為 The Open Group 的一部份) 以及 ISO/EIC 所提出的 Call Level Interface (CLI) (呼叫層次介面) 介面規格[1],由微軟開發出第一份 ODBC 的實作,每一個資料庫都可以實作出連結自家資料來源的 ODBC 驅動程式 (Driver),而應用程式開發人員能夠利用 ODBC 所開放的 API 呼叫,經由 ODBC Driver 來進入資料庫進行存取以及處理工作。
Jet 資料庫工具
微軟特別為 Microsoft Jet 的資料庫提供了兩個重要的元件:
- ADOX:可由開發人員經由封裝在 ADOX 中的 DDL 和 DCL 能力來對 Microsoft Access 資料庫執行資料庫物件的修改以及權限上的控制。
- JRO:可由開發人員經由封裝在 JRO 中的物件,對 Microsoft Access 資料庫執行複製,修補與壓縮等工作。
版本列表
微軟提供了兩個方法來檢查電腦中所安裝的 MDAC 版本為何,其中一個方法是使用 ADO.NET Component Checker 程式,它可以檢查每個 MDAC 所安裝的 DLL 版本;另一個方法是檢查登錄資料庫機碼:HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer
版本 | 釋出日期 | 散布方法 | 功能 | 安全漏洞 |
---|---|---|---|---|
1.0 | 1996/8 |
|
|
無 |
1.5 |
1997/9-1998/3 |
|
|
|
1.5a | 1997/9-1998/3 |
|
服務釋出版 (Service Release) | |
1.5b | 1997/9-1998/3 |
|
服務釋出版 (Service Release) | |
1.5c | 1997/9-1998/3 |
|
| |
2.0 | 1998/7/1 |
|
|
|
2.0SP1 | 1998/7/1 |
|
Windows NT 4.0 的 Y2K 修正 | |
2.0SP2 | 1998/7/1 |
|
所有平台的 Y2K 修正 | |
2.1 | 1998/7/11 |
|
|
|
2.1 SP1 | 1999/3/15 |
| ||
2.1 SP1a (GA) | 1999/4/1 |
| ||
2.1 SP2 | 1999/7 |
| ||
2.5 | 2000/2/17 |
|
|
|
2.5 SP1 | 2000/7 |
| ||
2.5 SP2 | 2000/4 |
| ||
2.5 SPS3 | 2003/12 |
| ||
2.6 |
2000/9 |
|
不包含 (手動安裝):
|
|
2.6 SP1 | 2001/5 |
| ||
2.6 SP2 | 2002/5 |
| ||
2.7 | 2001/10|
|
|
||
2.8 | 2003/8 |
|
修補臭蟲與安全問題: |
|
2.8 SP1 | 2005/5 |
|
Fixed bugs |
|
2.8 SP2 | 2005/3 |
|
||
9.0 | 由此時開始,MDAC 隨作業系統散布。 |
|
||
Windows DAC 6.0 (與 Vista 所使用的 MDAC 版本不同) | 2006/11 |
|
沒有新功能,由 Windows Vista 使用。 |
參考資料
- ^ Chapter 11 Changes, supplementary material to "A First Look at SQL Server 2005 for Developers" by Bob Beauchemin, Niels Berglund, and Dan Sullivan.