簡要介紹
一個基於
ODBC的應用程式對資料庫的操作不依賴任何
DBMS,不直接與
DBMS打交道,所有的資料庫操作由對應的DBMS的ODBC驅動程式完成。也就是說,不論是FoxPro、Access還是Oracle資料庫,均可用ODBC API進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的資料庫。
組成
一個完整的ODBC由下列幾個部件組成:
應用程式(Application)。
ODBC管理器(Administrator)。該程式位於Windows 95控制臺(Control Panel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程式和管理
數據源。
驅動程式管理器(Driver Manager)。驅動程式管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程式,是ODBC中最重要的部件。
ODBC API。
ODBC
驅動程式。是一些DLL,提供了ODBC和資料庫之間的接口。
數據源。數據源包含了資料庫位置和資料庫類型等信息,實際上是一種
數據連線的抽象。
各部件之間的關係如圖下圖所示:
應用程式要訪問一個資料庫,首先必須用ODBC管理器註冊一個
數據源,管理器根據數據源提供的資料庫位置、資料庫類型及ODBC驅動程式等信息,建立起ODBC與具體資料庫的聯繫。這樣,只要應用程式將
數據源名提供給ODBC,ODBC就能建立起與相應資料庫的連線。
在ODBC中,ODBC API不能直接訪問資料庫,必須通過
驅動程式管理器與資料庫交換信息。
驅動程式管理器負責將應用程式對ODBC API的調用傳遞給正確的驅動程式,而驅動程式在執行完相應的操作後,將結果通過驅動程式管理器返回給應用程式。
在訪問ODBC數據源時需要ODBC驅動程式的支持。用Visual C++ 5.0安裝程式可以安裝SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驅動程式.在預設情況下,VC5.0隻會安裝SQL Server、 Access、 FoxPro和dBase的驅動程式.如果用戶需要安裝別的驅動程式,則需要重新運行VC 5.0的安裝程式並選擇所需的驅動程式。