複製鏈接
請複製以下鏈接發送給好友

ODBC數據源

鎖定
ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關數據庫的一個組成部分,它建立了一組規範,並提供了一組對數據庫訪問的標準API應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用户可以直接將SQL語句送給ODBC。一組數據的位置,可以使用 ODBC驅動程序訪問該位置。
中文名
ODBC數據源
外文名
Open Database Connectivity
組成一
應用程序
組成二
ODBC管理器

ODBC數據源產品優點

一個基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是説,不論是FoxPro、Access還是Oracle數據庫,均可用ODBC API進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的數據庫。
特點:
ODBC技術以C\S結構為設計基礎,它使得應用程序與DBMS之間在邏輯上可以分離,使得應用程序具有數據庫無關性。ODBC定義了一個API,每個應用程序利用相同的源代碼就可以訪問不同的數據庫系統,存取多個數據庫中的數據。與嵌入式SQL相比,ODBC一個最顯著的優點是用它生成的應用程序與數據庫或數據庫引擎無關。
ODBC使應用程序具有良好的互用性和可移植性,並且具備同時訪問多種DBS的能力,從而克服了傳統數據庫應用程序的缺陷。

ODBC數據源產品組成

一個完整的ODBC由下列幾個部件組成:
  1. 應用程序(Application)。
  2. ODBC管理器(Administrator)。該程序位於Windows控制面板(Control Panel)的管理工具內,其主要任務是管理安裝的ODBC驅動程序和管理數據源。
  3. 驅動程序管理器(Driver Manager)。驅動程序管理器包含在ODBC32.DLL中,對用户是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。
  4. ODBC API。
  5. ODBC 驅動程序。是一些DLL,提供了ODBC和數據庫之間的接口。
  6. 數據源。數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。
應用程序要訪問一個數據庫,首先必須用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的安裝程序並選擇所需的驅動程序。

ODBC數據源產品分類

1.單束式驅動程序
單束式驅動程序介於應用程序和數據庫之間,像中介驅動程序一樣,為數據提供一個統一的數據訪問方式。當用户進行數據庫操作時,應用程序傳遞一個ODBC 函數調用給ODBC 驅動程序管理器,由ODBC API 判斷該調用是由它直接處理並將結果返回還是送交驅動程序執行並將結果返回。由上可見,單束式驅動程序本身是一個數據庫引擎,由它直接可完成對數據庫的操作,儘管該數據庫可能位於網絡的任何地方。
2.多束式驅動程序
多束式驅動程序負責在數據庫引擎和客户應用程序之間傳送命令和數據,它本身並不執行數據處理操作而用於遠程操作的網絡通信協議的一個界面。前端應用程序提出對數據庫處理的請求,該請求轉給ODBC 驅動程序管理器,驅動程序管理器依據請求的情況,就地完成或傳給多束驅動程序,多束式驅動程序將請求翻譯為特定廠家的數據庫通信接口(如Oracle 的SQLNet)所能理解的形式並交於接口去處理,接口把請求經網絡傳送給服務器上的數據引擎,服務器處理完後把結果發回給數據庫通信接口,數據庫接口將結果傳給多束式ODBC 驅動程序,再由驅動程序將結果傳給應用程序。