幾種注冊O(shè)DBC數(shù)據(jù)源的方法_第1頁
幾種注冊O(shè)DBC數(shù)據(jù)源的方法_第2頁
幾種注冊O(shè)DBC數(shù)據(jù)源的方法_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、幾種注冊O(shè)DBC數(shù)據(jù)源的方法.txt單身很痛苦,單身久了更痛苦,前幾天我看見一頭母豬, 都覺得它眉清目秀的什么叫殘忍?是男人,我就打斷他三條腿;是公狗,我就打斷它五條腿! ODBC(Open Database Connectivity,開放式數(shù)據(jù)庫互連)是一種應(yīng)用程序接口(API)規(guī)范。 它定義了一個(gè)標(biāo)準(zhǔn)例程集,使用它們應(yīng)用程序可訪問數(shù)據(jù)源中的數(shù)據(jù)。應(yīng)用程序通過引用API 的函數(shù)可以直接使用ODBC,或利用數(shù)據(jù)訪問對象(DAO)或遠(yuǎn)程數(shù)據(jù)對象(RDO)來使用 ODBC。但是,在實(shí)現(xiàn)ODBC時(shí),我們必須首先配置ODBC環(huán)境,進(jìn)行數(shù)據(jù)源的注冊,這樣才能 在對數(shù)據(jù)庫進(jìn)行編程時(shí),對數(shù)據(jù)源進(jìn)行連接、訪問

2、和操作。本文介紹幾種常用的注冊O(shè)DBC 數(shù)據(jù)源的方法。手工配置ODBC數(shù)據(jù)源管理器在進(jìn)行數(shù)據(jù)庫開發(fā)時(shí),為了達(dá)到配置ODBC,進(jìn)行DSN定義注冊的目的,微軟給出了一個(gè) 手工操作的解決方法。在Windows 9X操作系統(tǒng)的控制面板中,有一個(gè)名為“ODBC數(shù)據(jù)源(32 位)”的圖標(biāo),可以通過它激活專門為用戶設(shè)置 ODBC環(huán)境的程序(ODBC Data Source Administrator, ODBC數(shù)據(jù)源管理器)。在Windows 2000操作系統(tǒng)中,上述圖標(biāo)被放置在控 制面板的“管理工具”里面。這個(gè)用于設(shè)置ODBC環(huán)境的程序叫做桌面驅(qū)動程序,它支持?jǐn)?shù)種 DBMS (Database Manag

3、ement System,數(shù)據(jù)庫管理系統(tǒng))。當(dāng)用戶想增加一個(gè)數(shù)據(jù)源和一個(gè)所需要的驅(qū)動程序 時(shí),可以通過ODBC數(shù)據(jù)源管理器的配置對話框配置特定類型的數(shù)據(jù)庫。大多數(shù)情況下,在編 寫對數(shù)據(jù)庫操作的程序時(shí),我們至少需要知道諸如數(shù)據(jù)庫文件名、系統(tǒng)(本地或遠(yuǎn)程)、文件 夾等信息,同時(shí)要給數(shù)據(jù)源命名。定義數(shù)據(jù)源的類型用戶可以定義以下三種類型的數(shù)據(jù)源:用戶數(shù)據(jù)源:作為位于計(jì)算機(jī)本地的用戶數(shù)據(jù)源而創(chuàng)建的,并且只能被創(chuàng)建這個(gè)數(shù)據(jù)源 的用戶所使用;系統(tǒng)數(shù)據(jù)源:作為屬于計(jì)算機(jī)或系統(tǒng)而不是特定用戶的系統(tǒng)數(shù)據(jù)源而創(chuàng)建的,用戶必須 有訪問權(quán)才能使用;文件數(shù)據(jù)源:指定到文件中作為文件數(shù)據(jù)源而定義的,任何已經(jīng)正確地安裝了驅(qū)動

4、程序 的用戶皆可以使用這種數(shù)據(jù)源。數(shù)據(jù)源注冊的步驟以Microsoft Access為例,如果在C:myfile文件夾里創(chuàng)建了一個(gè)名為myexample.mdb 的數(shù)據(jù)庫文件,其注冊步驟如下:在控制面板里找到“ODBC數(shù)據(jù)源”圖標(biāo),打開數(shù)據(jù)源管理器的交互界面;筆者創(chuàng)建的數(shù)據(jù)庫文件是供本機(jī)上的用戶使用的,所以這里選擇“用戶DSN”;然后按下“添加”按鈕,在彈出的數(shù)據(jù)源管理器對話框里,為自己所要創(chuàng)建的數(shù)據(jù)源選 擇一個(gè)驅(qū)動程序,本文的數(shù)據(jù)庫文件是用Microsoft Access創(chuàng)建的,所以要選擇“Microsoft Access Driver (大.mdb)”;按“完成”按鈕后,進(jìn)入一個(gè)標(biāo)題為“O

5、DBC Microsoft Access安裝”的界面,在其中 設(shè)置“數(shù)據(jù)源名”為“mydatasource”,選取數(shù)據(jù)庫文件C:myfilemyexample.mdb”,然 后確定即可。這樣我們就完成了一個(gè)簡單的ODBC數(shù)據(jù)源的注冊。當(dāng)然,在以上的步驟中,用戶可以根 據(jù)自己的不同需要,設(shè)置不同的選項(xiàng)。注冊結(jié)束后,我們便可以在對數(shù)據(jù)庫的編程中,操作該數(shù)據(jù)庫了。在VB中注冊數(shù)據(jù)源在VB中對數(shù)據(jù)庫進(jìn)行編程時(shí),可以利用RegisterDataSource方法為ODBC數(shù)據(jù)源輸入連接信息到Windows注冊表中。它的語法是:RegisterDataSource DSN, driver, silent,

6、attributes其中參數(shù)代表的含義分別為:DSN:字符串表達(dá)式,它是在引用數(shù)據(jù)源描述信息塊時(shí)所使用的名字。例如,如果數(shù)據(jù)源 是一個(gè)ODBC遠(yuǎn)程數(shù)據(jù)庫,這就是服務(wù)器的名字;如果是用戶DSN,則是注冊的數(shù)據(jù)源的名字。drive:字符串表達(dá)式,表示ODBC驅(qū)動程序的名稱。它并不是ODBC驅(qū)動程序動態(tài)連接 庫(DLL)文件名。例如,SQL Server是驅(qū)動程序名,而SQLSRVR.DLL是DLL文件名。必 須安裝ODBC及相應(yīng)的驅(qū)動程序。silent:布爾類型值,如果不想顯示ODBC驅(qū)動程序?qū)υ捒颍靡蕴崾局付?qū)動程序的 信息,該值就為True;如果希望顯示ODBC驅(qū)動程序?qū)υ捒颍撝稻蜑镕al

7、se。如果silent 為True,那么attributes必須包含所有必需的指定驅(qū)動程序的信息。attributes:字符串表達(dá)式,它是一個(gè)要添加到ODBC.INI文件中的關(guān)鍵字列表。編寫 程序時(shí),可以根據(jù)需要選擇若干attributes的參數(shù)進(jìn)行設(shè)置。例如:我們可以編寫如下的VB程序,達(dá)到與上面手工注冊一樣的目的。程序清單如下:Sub RegisterDataSource()Dim strAttribs As String建造關(guān)鍵字字符串。 C:myfilemyexample.Lmdb數(shù)據(jù)庫文件名(包含路徑) strAttribs = DBQ=” &“C:myfilemyexample.m

8、db”Chr$ (13)Chr$ (13)Chr$ (13)Chr$ (13)Chr$ (13)&“OemToAnsi=No” “SERVER=SEQUEL” “Network=DBNMPNTW”“Database=WorkDB”&“Address=SEQUELPIPESQLQUERY”建立新的注冊的DSN。rdoEngine.rdoRegisterDataSource “mydatasource” ,“Microsoft Access Driver (大.mdb)”, True,strAttribsEnd SubPrivate Sub Form_Load()Call rdoRegisterD

9、ataSourceEnd Sub注意:為了在代碼中使用rdoEngine和遠(yuǎn)程數(shù)據(jù)對象,必須先在“引用對話框中設(shè)置一 個(gè)到Microsoft Remote Data Object 2.0對象庫的引用,否則在第一次引用rdoEngine對 象時(shí)會導(dǎo)致編譯錯(cuò)誤。利用注冊表合并解決思路考查ODBC數(shù)據(jù)源注冊后對Windows注冊表的修改情況,我們可以發(fā)現(xiàn)所注冊的數(shù)據(jù)源對 Windows 注冊表的影響關(guān)鍵集中在HKEY_CURRENT_USERSoftwareODBCODBC.INI里。這樣,我們導(dǎo)出HKEY_CURRENT_USERSoftwareODBCODBC.INI,每次以之為模板,把 所要注冊的數(shù)據(jù)源信息加入到注冊表導(dǎo)出文件的對應(yīng)位置,然后再將該文件與系統(tǒng)注冊表合 并即可。具體操作首先,我們要弄清楚Regedit及其參數(shù)的含義。Regedit是打開系統(tǒng)注冊表的命令。在 “開始運(yùn)行”中輸入即可。它的三個(gè)參數(shù)含義如下:Regedit /e myfile.reg :表示把注冊表文件導(dǎo)出到myfile.reg文件中,相當(dāng)于復(fù)制 整個(gè)注冊表文件到myfile.reg中;Regedit /c myfile.reg:表示把myfile.reg導(dǎo)入注冊表,相當(dāng)于用該文件的內(nèi)容覆蓋 了注冊表的內(nèi)容;Regedit /s

溫馨提示

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

最新文檔

評論

0/150

提交評論