開放資料庫連線(Open Database Connectivity,ODBC)是為解決異構資料庫間的數據共享而產生的,現已成為WOSA(The Windows Open System Architecture ),Windows開放系統體系結構)的主要部分和基於Windows環境的一種資料庫訪問接口標準ODBC 為異構資料庫訪問提供統一接口,允許應用程式以SQL 為數據存取標準,存取不同DBMS管理的數據;使應用程式直接操縱DB中的數據,免除隨DB的改變而改變。用ODBC 可以訪問各類計算機上的DB檔案,甚至訪問如Excel 表和ASCI I數據檔案這類非資料庫對象。
2. 單擊Add按鈕。會看到Create New Data Source(創建新的數據源)對話框,如下圖所示。技巧 檢查ODBC Data Source Administrator(ODBC數據源管理員)對話框的About選項卡,可以確定你正在使用的ODBC驅動程式的最新版本。這個選項卡包含了各種ODBC DLL的版本號、生產廠商的名稱以及出現在SYSTEM資料夾中的檔案名稱。大多數情況下,通過查看版本號可以驗證ODBC驅動程式是否是最新的版本。
3. 選擇一個數據源。對本練習來說,我選擇了Access數據源。單擊Finish(完成),會看到某種類型的配置對話框,如下面的ODBC Microsoft Access 97Setup(設定)對話框所示。注釋 如果你選擇的數據源和我在本實例中選擇的不同,那么所需的配置步驟也和這裡說明的不同棗每個ODBC驅動程式都要求不同類型的配置。
5. 在Description(描述)域內輸入一段說明性文字。可以讓這個項比上一個項稍長一些,因為它描述資料庫的用途。另一方面,也不要寫入像《戰爭與和平》那樣大的小說。對本練習,我輸入了:This database contains inventoryinformation for a food store(本資料庫包含食品存儲的庫存信息)。
10. 再次單擊OK關閉ODBC Microsoft Access 97 Setup(設定)對話框。應該看到,新的設定項已經添加到ODBC Data Source Administrator(ODBC數據源管理員)對話框中。如果今後要為資料庫更改這些設定,只要簡單地加亮它並單擊Configure(配置)。刪除資料庫配置也很容易,只要加亮DSN並單擊Remove(刪除)即可。創建系統DSN和製作用戶DSN差不多。兩者間一個顯著的差別是,使用它們的目的不同。系統DSN告訴應用程式如何與資料庫相連,在一些情況下如何與之互動作用。系統DSN不包含資料庫所需的任何數據——它包含連線標準,其中可以包括從用戶列表到重要檔案位置的一切信息。
單束式驅動程式介於應用程式和資料庫之間,像中介驅動程式一樣數據提供一個統一的數據訪問方式。當用戶進行資料庫操作時,應用程式傳遞一個ODBC 函式調用給ODBC 驅動程式管理器,由ODBC API 判斷該調用是由它直接處理並將結果返回還是送交驅動程式執行並將結果返回。由上可見,單束式驅動程式本身是一個資料庫引擎,由它直接可完成對資料庫的操作,儘管該資料庫可能位於網路的任何地方。
技巧 Up One Level(上一和在Explorer中是一樣的。可以用該按鈕返回到上一級目錄。最後,你會在My Computer(我的電腦)處結束,看到機器上所有驅動器的清單。
3. 單擊Add(添加),會看到Create New Data Source(創建新的數據源)對話框。
4. 在列表中選擇一個ODBC驅動程式,然後單擊Next(下一個)。對本示例來說,我再次選擇Access。你會看到Create New Data Source(創建新的數據源)對話框的下一頁顯示出來。在這裡選擇數據源的名稱和存儲位置。單擊Browse(瀏覽)會看到File Open-type(檔案打開類型)對話框,在這裡選擇存儲位置。輸入一個檔案名稱,ODBC嚮導自動添加DSN作為擴展名。在本示例中,我選擇SAMPLE.DSN作為DSN檔案的名稱。5. 單擊Next(下一個)會看到一個摘要對話框,如下圖所示。它說明正準備創建的DSN的參數。6. 單擊Finish(完成)。這時,會看到ODBC Microsoft Access 97 Setup(設定)對話框的修改版。不能像我們在上一節所做的那樣,在Data Source Name(數據源名)或Description(描述)欄位中添加信息了,不過,其它的都和以前一樣。7. 一定要單擊Select(選擇)按鈕輸入資料庫的名稱,然後選擇想要使用的資料庫(如果想創建一個新資料庫,也可以單擊Create(創建))。
8. 完成配置過程時單擊OK,你會在ODBC Data Source Administrator(ODBC數據源管理員)對話框中看到一個新的DSN檔案項。和我們創建的前一個DSN不同,這個DSN實際上創建可以用文本編輯器來查看和編輯的檔案。圖4.1顯示了我的檔案的外觀。請注意,它符合標準的INI檔案格式。你可以在頂端看到【ODBC】標題。下面是我選擇的全部設定。這個檔案允許我從Visual C++選擇數據源,而機器間的傳輸也是非常容易的。我甚至能在安裝過程中按要求更改位置——在你不知道用戶會有什麼樣的設定時,這一點確實很不錯。
調試應用程式時加以記錄,這一點很重要。ODBC Data Source Administrator(ODBC數據源管理員)對話框也提供了這樣的功能。可以選擇跟蹤你通過ODBC對資料庫進行的各種事務。當然,這些記錄可能會變得相當大,但我們並不是總要使用它們。
開始記錄事務時,只要雙擊控制臺(Control Panel)中的32位ODBC小程式,打開ODBC Data Source Administrator(ODBC數據源管理員)對話框。選擇Tracing(跟蹤)選項卡,你會看到如下圖所示的對話框(請注意,該對話框的Windows 98版本略有不同)。如你所見,有三個單選按鈕確定何時跟蹤ODBC調用。預設設定是Don'tTrace(不跟蹤)。如果打算調試單個應用程式,應該選擇All the Time(全部時間)。One-Time Only(只一次)在下一次連線期間跟蹤ODBC調用棗只要連線一拆除,跟蹤就關閉。當用戶帶著特定的問題調用時,這是一個不錯的選擇。可以監視一次會話期間的連線,然後用該信息幫助創建排除錯誤的計畫。