開發(fā)ODBC數(shù)據(jù)庫應用程序概述_第1頁
開發(fā)ODBC數(shù)據(jù)庫應用程序概述_第2頁
開發(fā)ODBC數(shù)據(jù)庫應用程序概述_第3頁
開發(fā)ODBC數(shù)據(jù)庫應用程序概述_第4頁
開發(fā)ODBC數(shù)據(jù)庫應用程序概述_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第12章開發(fā)ODBC數(shù)據(jù)庫應用程序概述ODBC的概念

掌握ODBC數(shù)據(jù)源的概念及其配置

12.1ODBC概述

12.2管理ODBC數(shù)據(jù)源

12.1

ODBC概述

ODBC是一種以一致的方式把各種數(shù)據(jù)服務連接到不同前端應用程序的方法。ODBC標準為應用程序提供了一套調用層接口(Call-LevelInterface,簡稱CLI)函數(shù)和基于動態(tài)鏈接庫的運行支持環(huán)境,開發(fā)ODBC數(shù)據(jù)庫應用程序時調用的就是ODBC接口函數(shù)和SQL語句,數(shù)據(jù)庫的底層操作由各個數(shù)據(jù)庫的驅動程序完成。因此,這樣的應用程序具備訪問各種數(shù)據(jù)庫系統(tǒng)的能力,大大提高了系統(tǒng)的適應性和可移植性。

ODBC體系結構由四個部分組成:ODBC應用程序、ODBC驅動程序管理器、ODBC驅動程序和ODBC數(shù)據(jù)源,如圖12-1所示。第

12章ODBCODBC驅動程序管理器(ODBCDriverManager)ODBC應用程序SQLServer驅動程序DB2驅動程序ORACLE驅動程序……Access驅動程序Foxpro驅動程序SQLServer數(shù)據(jù)源DB2數(shù)據(jù)源ORACLE數(shù)據(jù)源……Access數(shù)據(jù)源Foxpro數(shù)據(jù)源12.1

ODBC概述

12.1.1ODBC應用程序ODBC數(shù)據(jù)庫應用程序可以是用VisualBasic、VisualC++、Delphi等開發(fā)工具開發(fā)的應用程序,也可以是其它ODBC數(shù)據(jù)庫應用程序。ODBC應用程序通過ODBC驅動程序管理器調用由ODBC驅動程序管理器提供的ODBCAPI函數(shù),從而訪問來自ODBC數(shù)據(jù)源的數(shù)據(jù)。12.1.2ODBC驅動程序管理器ODBC數(shù)據(jù)庫應用程序不能直接調用ODBC驅動程序,它必須調用包含在ODBC驅動程序管理器中的各種ODBCAPI函數(shù),再由ODBC驅動程序管理器調用相應的ODBC驅動程序。這樣,無論是連接到SQLServer還是其它的數(shù)據(jù)庫,都能保證ODBC函數(shù)總是按同一種方式調用,實現(xiàn)用相同的代碼訪問各種不同格式的數(shù)據(jù)庫,簡化了對數(shù)據(jù)庫的訪問,也為程序的跨平臺開發(fā)和移植提供了極大的方便。第

12章ODBC12.1

ODBC概述

12.1.3ODBC驅動程序

ODBC驅動程序負責發(fā)送SQL請求給關系數(shù)據(jù)庫管理系統(tǒng),并且把結果返回給ODBC驅動程序管理器,然后再由ODBC驅動程序管理器把這些結果傳送給ODBC應用程序。

ODBC驅動程序接收來自ODBC驅動程序管理器中傳送過來的對ODBC函數(shù)的調用請求,并將從數(shù)據(jù)源上得到的結果返回給驅動程序管理器。第

12章ODBC12.2管理ODBC數(shù)據(jù)源

12.2.1安裝ODBC驅動程序每種數(shù)據(jù)庫都有各自的ODBC驅動程序。對于SQLServer來說,只要客戶機上安裝了MSOffice97/2000/XP,或安裝了MSStudio97/2000/2003,則SQLServer的ODBC驅動程序就已安裝完成,不必再次重新安裝。如沒有安裝,則可以通過安裝SQLServerClientManagement應用程序,在本機上安裝SQLServerODBC驅動程序。

12章ODBC12.2管理ODBC數(shù)據(jù)源

12.2.2配置數(shù)據(jù)源

要與ODBC兼容的數(shù)據(jù)庫進行連接,必須建立一個稱為DataSourceName(DSN,數(shù)據(jù)源名)的數(shù)據(jù)源,通過該DSN定位和標識指定的ODBC兼容數(shù)據(jù)庫。1.創(chuàng)建數(shù)據(jù)源數(shù)據(jù)源包含了用戶安全性、數(shù)據(jù)庫定位和連接參數(shù)等與數(shù)據(jù)庫進行連接的信息。在Windows中,DSN允許用戶以適當?shù)臋嘞尥ㄟ^網絡連接指定的數(shù)據(jù)庫??梢苑譃槿N類型:用戶DSN、系統(tǒng)DSN和文件DSN:l

User(用戶)DSN:只能以指定的用戶安全身份證明(用戶名和密碼)連接指定的數(shù)據(jù)庫。l

System(系統(tǒng))DSN:所有用戶都能夠連接指定的數(shù)據(jù)庫。l

File(文件)DSN:將連接的情況存儲在一個文件中,只有對該文件有訪問權限的用戶才能夠連接指定的數(shù)據(jù)庫。第

12章ODBC12.2管理ODBC數(shù)據(jù)源

在Windows2000中創(chuàng)建ODBC數(shù)據(jù)源的步驟如下:1)在Windows2000中,單擊“開始”→“設置”→“控制面板”(或雙擊桌面上“我的電腦”圖標,并雙擊隨之出現(xiàn)的“控制面板”圖標),出現(xiàn)“控制面板”對話框。2)雙擊“管理工具”圖標,出現(xiàn)“管理工具”對話框。3)雙擊“數(shù)據(jù)源(ODBC)”圖標,出現(xiàn)圖12-2所示的“ODBC數(shù)據(jù)源管理器”對話框。4)選擇“系統(tǒng)DSN”選項卡,進入設置系統(tǒng)DSN的操作界面,如圖12-2所示。5)單擊“添加”按鈕,將出現(xiàn)如圖12-3所示的“創(chuàng)建新數(shù)據(jù)源”對話框。第

12章ODBC圖12-312.2管理ODBC數(shù)據(jù)源

6)因要連接的數(shù)據(jù)庫是由SQLServer創(chuàng)建的,故選擇列表框中的SQLServer項,然后單擊“完成”按鈕。出現(xiàn)圖12-4所示的“建立新的數(shù)據(jù)源到SQLServer”對話框(一)。7)在圖12-4中的“名稱”一欄中為數(shù)據(jù)源設置一個名稱(DSN),這里輸入數(shù)據(jù)源名稱為EduDSN,以后在數(shù)據(jù)庫應用程序中可以通過這個名稱來連接指定的數(shù)據(jù)庫;在“服務器”下拉式組合框中選擇或者鍵入SQLServer數(shù)據(jù)庫服務器的名稱,輸入完成后對話框如圖12-4所示。第

12章ODBC圖12-412.2管理ODBC數(shù)據(jù)源

8)單擊“下一步”按鈕,出現(xiàn)如圖12-5所示的“建立新的數(shù)據(jù)源到SQLServer”對話框(二)。9)單擊“客戶端配置”按鈕,進入如圖12-6所示的“編輯網絡庫配置”對話框。10)在圖12-6左邊的“網絡庫”一欄中選擇“TCP/IP”單選按鈕,則系統(tǒng)將自動在“服務器別名”、“計算機名稱”及“端口號”輸入框中設置必要的參數(shù)值,一般這些值只要保持默認值即可。第

12章ODBC圖12-5圖12-612.2管理ODBC數(shù)據(jù)源

11)單擊“確定”按鈕,返回圖12-5所示的對話框。再單擊“下一步”按鈕,如果SQL服務器連接失敗,系統(tǒng)將給出相關的出錯信息,根據(jù)出錯信息的內容,檢查SQL服務器是否存在或相關的參數(shù)是否設置正確。如連接通過,系統(tǒng)將出現(xiàn)如圖12-7所示的“建立新的數(shù)據(jù)源到SQLServer”對話框(三)。在圖12-7中,通過下拉“改變默認的數(shù)據(jù)庫為”下拉式組合框,設置要連接的默認數(shù)據(jù)庫(這里為Educational),并選擇適當?shù)腁NSI標識。第

12章ODBC圖12-712.2管理ODBC數(shù)據(jù)源

12)單擊“下一步”按鈕,出現(xiàn)如圖12-8所示的“建立新的數(shù)據(jù)源到SQLServer”對話框(四)。在圖12-8中選擇一種字符轉換方式,設置好日志文件的存儲文件。在該對話框中一般采用系統(tǒng)的默認設置即可。13)單擊“完成”按鈕,出現(xiàn)如圖12-9所示的“ODBCMicrosoftSQLServer安裝”對話框。在圖12-9中給出了配置該DSN所使用的參數(shù)。第

12章ODBC圖12-9圖12-812.2管理ODBC數(shù)據(jù)源

2.重新配置ODBC參數(shù)數(shù)據(jù)源創(chuàng)建完成后,可以在圖12-2所示的“ODBC數(shù)據(jù)源管理器”窗口中選中要重新配置的數(shù)據(jù)源,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論