odbc 是一種底層的訪問技術(shù)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ODBC是一種底層的訪問技術(shù),因此,ODBCAPI可以是客戶應(yīng)用程序能從底層設(shè)置和控制數(shù)據(jù)庫,完成一些高級數(shù)據(jù)庫技術(shù)無法完成的功能;但不足之處由于ODBC只能用于關(guān)系型數(shù)據(jù)庫,使得利用ODBC很難訪問對象數(shù)據(jù)庫及其他非關(guān)系數(shù)據(jù)庫。DAO提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。最大特點(diǎn)是對MICROSOFTJET數(shù)據(jù)庫的操作很方便,而且是操作JET數(shù)據(jù)庫時(shí)性能最好的技術(shù)接口之一。并且它并不只能用于訪問這種數(shù)據(jù)庫,事實(shí)上,通過DAO技

2、術(shù)可以訪問從文本文件到大型后臺(tái)數(shù)據(jù)庫等多種數(shù)據(jù)格式。ADO是基于OLEDB的訪問接口,它是面向?qū)ο蟮腛LEDB技術(shù),繼承了OLEDB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫訪問的高層接口。訪問接口易用性運(yùn)行性能可擴(kuò)展性突出特點(diǎn)能否訪問非關(guān)系數(shù)據(jù)源技術(shù)層次ODBC差較高差可進(jìn)行底層控制否底層MFCODBC好一般通用標(biāo)準(zhǔn),應(yīng)用廣泛否高層MFCDAO好較高一般訪問JET性能最好能高層OLEDB較難高好可訪問非關(guān)系DB能底層ADO最好高好可訪問非關(guān)系,有多種編程接口

3、能高層名詞解釋::lODBC(OpenDataBaseConnectivity)開放數(shù)據(jù)庫互聯(lián)。是由微軟主導(dǎo)的數(shù)據(jù)庫鏈接標(biāo)準(zhǔn)。lMFC(MicrosoftFoundationClass)微軟基礎(chǔ)類。MFCODBC是對ODBC的封裝。lDAO(DataAccessObject)數(shù)據(jù)訪問對象。不提供遠(yuǎn)程訪問功能。lRDO(RemoteDataObject)遠(yuǎn)程數(shù)據(jù)對象。速度快,支持SQLServer存儲(chǔ)過程,同DAO一樣是發(fā)展很多年了的技術(shù)

4、。lOLEDB(ObjectLinkingEmbeddingDataBase)對象鏈接和嵌入數(shù)據(jù)庫。它依賴于COM和提供OLEDB提供者的廠商而非ODBC使用的SQL。lADO(ActiveXDataObject)ActiveX數(shù)據(jù)對象。基于OLEDB建立連接的局部和遠(yuǎn)程數(shù)據(jù)庫訪問技術(shù)。同OLEDB一樣要“年輕”些。使用中,我們一般用OLEDB和ADO替代DAO和RDO。另外,ADO和OLEDB之間的關(guān)系為:lOLEDB是一種底層數(shù)據(jù)訪

5、問界面接口。是用于第三方驅(qū)動(dòng)程序商家開發(fā)輸出數(shù)據(jù)源到ADO技術(shù)的應(yīng)用程序或用于C的開發(fā)者開發(fā)定制的數(shù)據(jù)庫組件。lADO是基于OLEDB的訪問接口,它是面向?qū)ο蟮腛LEDB技術(shù),繼承了OLEDB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫訪問的高層接口。lOLEDB是用于訪問數(shù)據(jù)的重要的系統(tǒng)級編程接口,它是ADO的基礎(chǔ)技術(shù),同時(shí)還是的數(shù)據(jù)源。l可以這么說,ADO為OLEDB提供高層應(yīng)用API函數(shù)經(jīng)常有人在網(wǎng)上問到怎么使用ado來打開帶有密碼的access數(shù)據(jù)庫,下

6、面我來詳細(xì)介紹使用udl文件來打開帶有密碼的access數(shù)據(jù)庫。假設(shè)access數(shù)據(jù)庫文件client.mdb打開密碼是“cxw”。第一步:建立udl文件在win2000下新建一個(gè)文本文件test.txt,然后將文件后綴改為.udl。雙擊文件打開test.udl出現(xiàn)如下對話框:圖1在上面的對話框中選擇數(shù)據(jù)庫的驅(qū)動(dòng),我們選擇access2000的驅(qū)動(dòng)MicrosoftJet4.0OLEDBProvider,點(diǎn)擊“Next”進(jìn)入如下圖所示對

7、話框:圖2首先選擇數(shù)據(jù)源文件,點(diǎn)擊“...”按鈕選擇access數(shù)據(jù)庫文件。在Username編輯框中輸入用戶名Admin(access數(shù)據(jù)庫的用戶名是固定的),選中“Blankpasswd”。其他保持默認(rèn)值,進(jìn)入“All”頁面如下圖所示:圖3在上圖中選中“JetOLEDB:DatabasePasswd”,點(diǎn)擊“EditValue...”按鈕輸入access數(shù)據(jù)庫client.mdb的密碼“cxw”,點(diǎn)確定退出。再在上圖的對話框中選中“

8、PersistSecurityInfo”,點(diǎn)擊“EditValue...”選擇false。其他保持默認(rèn)值。這樣udl文件已經(jīng)設(shè)置完畢,我們可以進(jìn)入“Connection”頁面(如圖2),在對話框中點(diǎn)擊“TestConnection”可以測試連接是否成功,測試成功就表明udl文件已經(jīng)成功建立。第二步,建立ado連接首先在stdafx.h文件中加入:#pragmawarning(disable:4146)#impt“c:ProgramFil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論