ODBC數據源的作用

轉自:http://hi.baidu.com/hjiding/blog/item/b4004b4ef1c7dacfd1c86a8c.html

 

ODBC(OpenDatabaseConnectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA, WindowsOpenServicesArchitecture)中有關數據庫的一個組成部分,它建立了一組規範,並提供了一組對數據庫訪問的標準 API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給 ODBC。

一個基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完 成。也就是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優點是能以統一的方式 處理所有的數據庫。

一個完整的ODBC由下列幾個部件組成:

應用程序(Application)。

ODBC管理器(Administrator)。該程序位於Windows95控制面板(ControlPanel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數據源。

驅動程序管理器(DriverManager)。驅動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。

ODBCAPI。

ODBC驅動程序。是一些DLL,提供了ODBC和數據庫之間的接口。

數據源。數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。

各部件之間的關係如圖下圖所示:

應用程序要訪問一個數據庫,首先必須用ODBC管理器註冊一個數據源,管理器根據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯繫。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。

在ODBC中,ODBCAPI不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息。驅動程序管理器負責將應用程序對ODBCAPI的調用傳遞給正確的驅動程序,而驅動程序在執行完相應的操作後,將結果通過驅動程序管理器返回給應用程序。

在訪問ODBC數據源時需要ODBC驅動程序的支持。用VisualC++5.0安裝程序可以安裝SQLServer、Access、 Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驅動程序.在缺省情況下,VC5.0只會安裝 SQLServer、Access、FoxPro和dBase的驅動程序.如果用戶需要安裝別的驅動程序,則需要重新運行VC5.0的安裝程序並選擇所需 的驅動程序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章