2 回答

TA貢獻1848條經驗 獲得超10個贊
ODBC是一種連接數據庫的開放標準。
ODBC(Open
DataBase
Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows
Open
Services
Architecture)中有關數據庫的一個組成部分,它建立了一組規范,并提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
它本身就是為了是數據庫的使用者不必考慮使用的是何種數據庫而只需要相同的操作而設計的。
ODBC是Open
Database
Connect即開放數據庫互連的簡稱,它是由Microsoft
公司于1991
年提出的一個用于訪問數據庫的統一界面標準,是應用程序和數據庫系統之間的中間件。它通過使用相應應用平臺上和所需數據庫對應的驅動程序與應用程序的交互來實現對數據庫的操作,避免了在應用程序中直接調用與數據庫相關的操作,從而提供了數據庫的獨立性。
ODBC
主要由驅動程序和驅動程序管理器組成。驅動程序是一個用以支持ODBC
函數調用的模塊,每個驅動程序對應于相應的數據庫,當應用程序從基于一個數據庫系統移植到另一個時,只需更改應用程序中由ODBC
管理程序設定的與相應數據庫系統對應的別名即可。驅動程序管理器可鏈接到所有ODBC
應用程序中,它負責管理應用程序中ODBC
函數與DLL
中函數的綁定。
ODBC
使用層次的方法來管理數據庫,在數據庫通信結構的每一層,對可能出現依賴數據庫產品自身特性的地方,ODBC
都引入一個公共接口以解決潛在的不一致性,從而很好地解決了基于數據庫系統應用程序的相對獨立性,這也是ODBC
一經推出就獲得巨大成功的重要原因之一。
從結構上分,ODBC
分為單束式和多束式兩類。
1.單束式驅動程序
單束式驅動程序介于應用程序和數據庫之間,像中介驅動程序一樣數據提供一個統一的數據訪問方式。當用戶進行數據庫操作時,應用程序傳遞一個ODBC
函數調用給ODBC
驅動程序管理器,由ODBC
API
判斷該調用是由它直接處理并將結果返回還是送交驅動程序執行并將結果返回。由上可見,單束式驅動程序本身是一個數據庫引擎,由它直接可完成對數據庫的操作,盡管該數據庫可能位于網絡的任何地方。
2.多束式驅動程序
多束式驅動程序負責在數據庫引擎和客戶應用程序之間傳送命令和數據,它本身并不執行數據處理操作而用于遠程操作的網絡通信協議的一個界面。前端應用程序提出對數據庫處理的請求,該請求轉給ODBC
驅動程序管理器,驅動程序管理器依據請求的情況,就地完成或傳給多束驅動程序,多束式驅動程序將請求翻譯為特定廠家的數據庫通信接口(如Oracle
的SQLNet)所能理解的形式并交于接口去處理,接口把請求經網絡傳送給服務器上的數據引擎,服務器處理完后把結果發回給數據庫通信接口,數據庫接口將結果傳給多束式ODBC
驅動程序,再由驅動程序將結果傳給應用程序。
- 2 回答
- 0 關注
- 840 瀏覽
添加回答
舉報