核心定位:基於 SQL 的標準化 Call-Level Interface (CLI),提供「一套程式碼、多種資料庫」的最大互通性。
應用程式 → ODBC API → ODBC Driver Manager → 具體驅動程式 → 目標 DBMS
核心定位:透過 COM (Component Object Model) 定義標準介面,讓應用程式共享功能物件(文件、試算表、圖表、聲音等),取代傳統程序性程式庫。
Microsoft 定義 OLE DB 介面集,使 OLE 應用程式能以物件方式共享、操作資料集。關鍵組件:
| 技術 | 定位 | 現代替代者 |
|---|---|---|
| ODBC | C/C++ 原生資料存取標準 | ODBC 仍廣泛使用,特別是跨平台、驅動程式開發 |
| OLE DB | COM 為基礎的高階資料存取 | SQL Server Native Client (SNAC) / Microsoft OLE DB Driver for SQL Server |
| ADO | 腳本/VB 友善的 OLE DB 包裝 | ADO.NET (Managed Provider)、Entity Framework、Dapper |
雖新開發多採 .NET Managed Provider 或 ORM,但 ODBC/OLE DB 仍是底層互通基石,理解其架構有助於疑難排解與舊系統維護。