什么是ODBC?
ODBC(OpenDatabaseConnectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA, WindowsOpenServicesArchitecture)中有關數據庫的一個組成部分,它建立了一組規范,並提供了一組對數據庫訪問的標准 API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給 ODBC。
一個基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的數據庫。它可以連接各類數據庫,甚至包括EXCEL和文本。它提供統一的使用方法給程序,程序如果使用ODBC操作實際數據庫,不管后台數據庫是DB2還是SQL Server,或者升級了,程序幾乎都可以以不變應萬變。
一個完整的ODBC由下列幾個部件組成:
1. 應用程序(Application)。
2. ODBC管理器(Administrator)。該程序位於Windows95控制面板(ControlPanel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數據源。
3. 驅動程序管理器(DriverManager)。驅動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。
4. ODBCAPI。
5. ODBC驅動程序。是一些DLL,提供了ODBC和數據庫之間的接口。
6. 數據源。數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。
應用程序要訪問一個數據庫,首先必須用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的安裝程序並選擇所需 的驅動程序。
配置(建立)ODBC數據源連接
首先,需要找到ODBC數據源驅動器,如果系統是WinXP或者Win7 32位,通過控制面板-管理工具-數據源(如果系統是Win7 64位,在目錄C:\Windows\syswow64中,找到odbcad32.exe打開。這樣做是因為在Win7 64位中控制面板或system32中的odbc32打開數據源管理器后,只能添加SQL Server),打開后的界面(如下圖):
數據源名(Data Source Name)對應着一個具體數據庫的連接,包括了服務器名、驅動程序、數據庫名等信息。
其中,上面可以選擇添加DSN的類型(用戶DSN、系統DSN、文件DSN),其中DSN的類型區別如下:
用戶DSN:ODBC用戶數據源存儲了如何與指定數據提供者連接的信息。用戶數據源只對當前的用戶可見,而且只能應用在本機上。
系統DSN:ODBC系統數據源存儲了如何與指定數據提供者連接的信息。系統數據源對當前機器上的所有用戶可見。
文件DSN:ODBC文件數據源允許用戶連接數據提供者。文件DSN可以由安裝了相同驅動程序的用戶共享。
驅動程序:ODBC驅動程序允許那些支持ODBC的程序通過ODBC數據源獲取信息。如果安裝新的驅動程序,要使用其安裝程序。
跟蹤:ODBC跟蹤允許創建調用ODBC驅動程序的日志,以供技術人員查看;也可以輔助調試應用程序。Visual Studio跟蹤啟動Microsoft Visual Studio的ODBC跟蹤。
單機右面的“添加”按鈕,彈出選擇數據庫驅動類型的對話框(如下圖):
選擇想要添加的數據庫類型(這里先用Microsoft Access Driver舉個例子),點擊完成。在彈出界面中填寫數據源名、說明,單擊“選擇”選擇數據庫文件的路徑(如需要設置密碼可單擊“高級”選項設置密碼)。設置完成后,單擊確定,Access 的ODBC數據源便配置成功。
再以添加SQL Server數據庫為例說明一下(創建一個文件DSN),在“創建新數據源”對話框中選擇"SQL Server",點擊下一步,
填寫數據源名稱,連接的SQL Server服務器(本文使用的是本機數據庫,輸入本機數據庫服務器名稱),沒有本機服務器時可以找到控制面板—管理工具—服務,在“擴展”選項卡中開啟SQL的相關服務。然后點擊下一步:
選擇登錄方式為用戶ID和密碼,輸入SQL Server用戶名和密碼,點擊下一步:
選擇更改SQL Server中默認的數據庫,單擊“下一步”:
點擊“完成”,點擊“測試數據源(T)”,測試成功!
轉自網絡