MicrosoftDataAccessComponents
Microsoft Data Access Components(MDAC)是微軟專門為資料存取功能發展的應用程式開發介面,做為微軟的統一化資料存取(Universal Data Access ; UDA)解決方案的核心組成,上頭仔的版本佇咧一九九六年八月發表。目前其組成元件有 ODBC,OLE DB 以及 ADO,其中 ADO 是佇咧 Visual Basic 上唯一的資料存取管道,而且 OLE DB 是因為 COM 之上,供 C / C + + 存取佮提供資料的介面,ODBC 是統一化的資料存取 API。
體系架構
MDAC 體系架構會當看做三層:
一 . 編程介面層:包括講 ADO 佮 ADO . NET 二 . 資料庫存取層,是由資料庫製造商開發,如:Oracle 抑是 Microsoft 的 OLE DB、. NET managed providers、ODBC drivers 三 . 資料庫家己自身。
開發者閣會當直接寫程式存取 OLE DB 抑是 ODBC。
組成元件
MDAC 中包括下列的元件:
SQL Server 使用者捀網路函式庫
SQL Server Network Client Library(佇咧 SQL Server 兩千空五時由 SQL Native Client 取代)是欲連接 SQL Server 必要的使用者捀函式庫,提供必要的資料流轉譯的支援,並成做 OLE DB Provider for SQL Server , ODBC SQL Server Driver , SQL Server . NET Provider 等等的資料提供者的底層通訊函式庫。
ADO
為以 COM 為基礎所開發的資料存取元件,予高階程式語言使用,親像手稿語言(Scripting Language)抑是講 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,呼叫層次介面)介面規格 [一],由微軟開發出頭一份 ODBC 的實作,每一个資料庫攏會當實作出連結家己的資料來源的 ODBC 驅動程式(Driver), 來應用程式開發人員會當利用 ODBC 所開放的 API 搧叫,經由 ODBC Driver 來進入資料庫來進行存取佮處理工課。
Jet 資料庫工具
微軟特別為 Microsoft Jet 的資料庫提供兩个重要的元件:
- ADOX:會當由開發人員經由封裝佇 ADOX 中的 DDL 和 DCL 能力來著 Microsoft Access 資料庫執行資料庫物件的修改佮權限頂懸的控制。
- JRO:會當由開發人員經由封裝佇 JRO 中的東西,著 Microsoft Access 資料庫執行複製,修補佮壓縮等工課。
捌內含佇 MDAC 中的元件
- Embedded SQL / C(ESQL / C):佇咧 C 語言中國內底的嵌 SQL,送來資料庫內底執行,ESQL / C 佇咧 SQL Server 七夕空起終止。
- RDO(Remote Data Object):為著提供網路的資料存取所開發的元件,彼當陣 ADO 猶未成熟,目前已經由 ADO 取代。
- DAO(Data Access Object):為較早 Microsoft Access 的官方 API,但目前已經由 ADO 取代,其實 DDL 功能嘛由 ADOX 所取代。
- DB-Library:為 C 語言直接存取 SQL Server 的專屬低階介面,佇咧 SQL Server 兩千空五起終止支援。
版本列表
微軟提供兩个方法來檢查電腦當中所安裝的 MDAC 版本是按怎,其中一个方法就是使用 ADO . NET Component Checker 程式,伊會使檢查每一个 MDAC 所安裝的 DLL 版本;另外一个方法是檢查登錄資料庫機碼:` HKEY _ LOCAL _ MACHINE \ Software \ Microsoft \ DataAccess \ FullInstallVer `