初學(xué)者來(lái)認(rèn)識(shí)OLEDB和ODBC的區(qū)別_ASP教程
推薦:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)ASP開(kāi)發(fā)中的常見(jiàn)問(wèn)題以下為引用的內(nèi)容: bgcolor="#f7f7f7"> <tr> <td style="LEFT: 0px; WIDTH: 100%; WORD-WRAP: break-word&
ODBC(開(kāi)放數(shù)據(jù)庫(kù)互連):是Microsoft引進(jìn)的一種早期數(shù)據(jù)庫(kù)接口技術(shù)。它實(shí)際上是ADO的前身。早期的數(shù)據(jù)庫(kù)連接是非常困難的。每個(gè)數(shù)據(jù)庫(kù)的格式都不一樣,開(kāi)發(fā)者得對(duì)他們所開(kāi)發(fā)的每種數(shù)據(jù)庫(kù)的底層API有深刻的了解. 因此,能處理各種各樣數(shù)據(jù)庫(kù)的通用的API就應(yīng)運(yùn)而生了。也就是現(xiàn)在的ODBC(Open Database Connectivity), ODBC是人們?cè)趧?chuàng)建通用API的早期產(chǎn)物。有許多種數(shù)據(jù)庫(kù)遵從了這種標(biāo)準(zhǔn),被稱(chēng)為ODBC兼容的數(shù)據(jù)庫(kù)。
OLEDB(對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù))位于ODBC層與應(yīng)用程序之間. 在你的ASP頁(yè)面里,ADO是位于OLEDB之上的"應(yīng)用程序". 你的ADO調(diào)用先被送到OLEDB,然后再交由ODBC處理. 你可以直接連接到OLEDB層,如果你這么做了,你將看到服務(wù)器端游標(biāo)(recordset的缺省的游標(biāo),也是最常用的游標(biāo))性能的提升。
用odbc連接數(shù)據(jù)庫(kù):
odbc中提供三種dsn,它們的區(qū)別很簡(jiǎn)單:用戶(hù)dsn只能用于本用戶(hù)。系統(tǒng)dsn和文件dsn的區(qū)別只在于連接信息的存放位置不同:系統(tǒng)dsn存放在odbc儲(chǔ)存區(qū)里,而文件dsn則放在一個(gè)文本文件中。
它們的創(chuàng)建方法就不說(shuō)了。
在asp中使用它們時(shí),寫(xiě)法如下:
A.sql server:
用系統(tǒng)dsn: connstr="DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname"
用文件dsn: connstr="FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx"
B.access:
用系統(tǒng)dsn: connstr="DSN=dsnname"
(或者為:connstr="DSN=dsnname;UID=xx;PWD=xxx")
用文件dsn: connstr="FILEDSN=xx"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={Microsoft Access Driver};DBQ=d:\abc\abc.mdb"
用oledb連接數(shù)據(jù)庫(kù):
| 以下為引用的內(nèi)容: A.sql server: connstr="PROVIDER=SQLOLEDB; DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname" B.access: connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=c:\abc\abc.mdb" |
值得注意的是,OLE DB對(duì)ODBC的兼容性,允許OLE DB訪問(wèn)現(xiàn)有的ODBC數(shù)據(jù)源。其優(yōu)點(diǎn)很明顯,由于ODBC相對(duì)OLE DB來(lái)說(shuō)使用得更為普遍,因此可以獲得的ODBC驅(qū)動(dòng)程序相應(yīng)地要比OLE DB的要多。這樣不一定要得到OLE DB的驅(qū)動(dòng)程序,就可以立即訪問(wèn)原有的數(shù)據(jù)系統(tǒng)。
提供者位于OLE DB層,而驅(qū)動(dòng)程序位于ODBC層。如果想使用一個(gè)ODBC數(shù)據(jù)源,需要使用針對(duì)ODBC的OLE DB提供者,它會(huì)接著使用相應(yīng)的ODBC驅(qū)動(dòng)程序。如果不需要使用ODBC數(shù)據(jù)源,那么可以使用相應(yīng)的OLE DB提供者,這些通常稱(chēng)為本地提供者(native provider)。
可以清楚地看出使用ODBC提供者意味著需要一個(gè)額外的層。因此,當(dāng)訪問(wèn)相同的數(shù)據(jù)時(shí),針對(duì)ODBC的OLE DB提供者可能會(huì)比本地的OLE DB提供者的速度慢一些。
分享:ASP常見(jiàn)數(shù)學(xué)函數(shù) Abs Atn Cos 等詳細(xì)詳解【名稱(chēng)】 Abs 【類(lèi)別】 數(shù)學(xué)函數(shù) 【原形】 Abs(number) 【參數(shù)】 必選的。Number參數(shù)是一個(gè)任何有效的數(shù)值型表達(dá)式 【返回值】 同 number 的類(lèi)型 【異常/錯(cuò)誤】 無(wú) 【
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶(hù)真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- 淺析一個(gè)不錯(cuò)的翻頁(yè)效果代碼
- ASP中數(shù)據(jù)庫(kù)調(diào)用中常見(jiàn)錯(cuò)誤的現(xiàn)象和解決
- ASP入門(mén):認(rèn)識(shí)ASP程序所使用的幾種腳本語(yǔ)言
- IIS虛擬主機(jī)網(wǎng)站防木馬權(quán)限設(shè)置安全配置整理
- ASP的常用的自定義函數(shù)大全
- 如何解決left截取字符標(biāo)題長(zhǎng)度不一
- ASP 3.0高級(jí)編程(四十二)
- 怎樣用asp程序讀取網(wǎng)站的alexa世界排名
- ASP中讓Replace替換不區(qū)分大小寫(xiě)的方法
- ASP開(kāi)發(fā)10條經(jīng)驗(yàn)總結(jié)
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索初學(xué)者來(lái)認(rèn)識(shí)OLEDB和ODBC的區(qū)別
- 教程說(shuō)明:
ASP教程-初學(xué)者來(lái)認(rèn)識(shí)OLEDB和ODBC的區(qū)別
。