狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

避開運用DSN連接數(shù)據(jù)庫

避開運用DSN連接數(shù)據(jù)庫

更新時間:2019-10-06 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):


是否仍舊在使用ODBC系統(tǒng)或文件DSN連接數(shù)據(jù)庫?請用OLEDB提供者代替它,這是一種速度更快而且不需要使用DSN的數(shù)
據(jù)庫連接技術(shù)。使用OLEDB提供者,你不必再為了創(chuàng)建系統(tǒng)DSN懇求ISP(或數(shù)據(jù)庫管理員/網(wǎng)站管理員),也不必為了網(wǎng)站
文件位置的變化而修改配置。

問:

我看到過大量通過數(shù)據(jù)資源名字(DSN)連接數(shù)據(jù)庫的例子,不過我現(xiàn)在想不通過DSN連接數(shù)據(jù)庫。在ASP中可以實現(xiàn)
這一點嗎?能否舉幾個具體的例子說明?我希望新的連接方法不依賴于系統(tǒng)DSN,但又可以在數(shù)據(jù)庫連接串中指定驅(qū)動程
序、服務(wù)器名字、數(shù)據(jù)庫、數(shù)據(jù)庫賬號和密碼。

答:

如果你使用的是SQL Server 7,請使用下面的數(shù)據(jù)庫連接串:

strConnString = "DSN='';DRIVER={SQL SERVER};" & _
"UID=myuid;PWD=mypwd;" & _
"DATABASE=MyDb;SERVER=MyServer;"



其中最重要的參數(shù)在于“DRIVER=”部分。如果你希望繞過ODBC,直接通過OLEDB訪問SQL Server(一般來講這種方法
速度更快),請使用下面這種連接串:
strConnString ="Provider=SQLOLEDB.1;Password=mypassword;" & _
"Persist Security Info=True;User ID=myuid;" & _
"Initial Catalog=mydbname;" & _
"Data Source=myserver;Connect Timeout=15"



如果你要使用數(shù)據(jù)庫連接串,但又不熟悉OLEDB提供者的連接串語法,請使用Visual Basic的數(shù)據(jù)環(huán)境設(shè)計器或ADO數(shù)
據(jù)控件創(chuàng)建一個,然后把它拷貝出來用于ADO連接對象就可以了。在立即窗口中,輸入命令?
dataenvironment1.connection1.ConnectionString可以得到連接串的代碼。請注意Microsoft Access連接串的語法有所不
同,參見《Syntax for DSN-Less Connection for MS Access》

參見:《ASP性能優(yōu)化指南》中的數(shù)據(jù)庫連接部分。

2、記錄集中記錄總數(shù)的計算
1062


剛開始在ASP頁面中使用記錄集的時候可能經(jīng)常會遇到這個問題。如果你想訪問記錄集中的數(shù)據(jù),首先必須保證記錄
集中確實包含數(shù)據(jù)。請記住,如果記錄集中沒有數(shù)據(jù),系統(tǒng)將顯示非常不友好的運行時錯誤信息。你可以使用下面的代碼
去解決這種問題。

問:

我已經(jīng)有數(shù)年的VB經(jīng)驗,但剛剛開始學(xué)習(xí)ASP和VBScript。現(xiàn)在我要打開一個Access數(shù)據(jù)庫,計算其中的記錄總數(shù)并
在Web頁面中顯示這些信息。數(shù)據(jù)庫的名字叫sean.mdb,其中包含一個people表,表中有三個記錄。然而,當(dāng)我運行腳本時
它總是說有-1個記錄。

是否可以告訴我下面的代碼什么地方出錯了?
< %

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRst = Server.CreateObject("ADODB.Recordset")

objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=
" & Server.Mappath("seannewelldbsean.mdb"))

strSQL = "SELECT * FROM people"

objRst.Open strSQL, objConn

Response.write( "< P >" & strSQL & "< /P >" )
Response.write("< H2 >There are " & objRst.RecordCount &
" People in the database< /H2 >")

If objRst.RecordCount > 0 Then
objRst.MoveFirst
Do While Not objRst.EOF
Response.write( "Name = " & objRst.fields(0) )
objRst.MoveNext
Loop
else
Response.write( "It's EMPTY!" )
End If

objRst.Close
Set objRst = Nothing
objConn.Close
Set objConn = Nothing
% >



答:

在低版本的MDAC中RecordCount屬性返回-1。請在你的服務(wù)器上把MDAC文件更新到最新的版本,最新的MDAC文件可以
在www.microsoft.com/data找到。

如果Web服務(wù)器由ISP管理而你又無權(quán)配置它,無法升級MDAC文件,那么必須修改代碼。

原來使用下面的代碼檢查記錄集中是否有記錄:
If objRst.RecordCount > 0 Then ...



請改用下面的代碼:
If objRst.BOF and objRst.EOF Then
' 記錄集為空
Else
Do While not objRst.EOF
' 處理記錄集
objRst.MoveNext
Loop
End If



2000年06月30日更新,新西蘭的Daryl Egarr說:

可以看出,讀者提問中的代碼并沒有錯誤。問題在于“在低版本的MDAC中RecordCount屬性返回-1”,這一判斷本身
并沒有錯誤,然而從提問內(nèi)容來看作者不應(yīng)該作出這種假定,因為原問題中沒有任何一行代碼意味著使用了低版本的
MDAC。

作者考慮問題的方向不對,問題的要點在于并非所有的游標(biāo)類型都支持所有的屬性和方法(不管采用哪種數(shù)據(jù)庫系
統(tǒng))。問題中代碼出現(xiàn)錯誤的真正原因在于使用默認(rèn)的CursorLocation時:
Recordset.CursorLocation = adUseServer

RecordCount屬性只有在記錄集的CursorType為1或者3(即adOpenKeyset,adOpenStatic)時才是可用的。出現(xiàn)錯誤
的代碼沒有指定CursorType,也就是使用了0類型的游標(biāo)(即adOpenForwardOnly,這是速度最快的游標(biāo)類型),此時對
RecordCount的引用將一直返回0。

解決問題的方法很簡單,只要把原來代碼中的:
objRst.Open strSQL, objConn

改成:
objRst.Open strSQL, objConn ,1

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
欧美日韩精品综合在线| 久久久www免费人成精品| 国产精品毛片| 狠狠干综合网| 国模精品娜娜一二三区| 女人天堂亚洲aⅴ在线观看| 成人午夜精品一区二区三区| 国产乱子伦视频一区二区三区| 日本不卡高清视频| 奇米一区二区三区| 美女精品一区二区| 久久超碰97中文字幕| 久久精品国产亚洲aⅴ | 国产一区二区福利| 国内不卡的二区三区中文字幕 | 日韩在线一区二区三区| 国产丶欧美丶日本不卡视频| 免费日本视频一区| 美国十次综合导航| 蜜臀av在线播放一区二区三区| 亚洲国产人成综合网站| 日韩精品一级中文字幕精品视频免费观看| 亚洲一卡二卡三卡四卡五卡| 偷窥国产亚洲免费视频| 韩国成人在线视频| 不卡的av中国片| 欧美视频日韩| 欧美亚洲免费高清在线观看| 在线观看亚洲精品视频| 欧美一区二区三区视频在线观看| 精品欧美乱码久久久久久 | 久久久国产精品麻豆| 中文字幕制服丝袜一区二区三区 | 亚洲在线日韩| 欧美日韩精品电影| 精品国产sm最大网站| 日本一区二区三区四区在线视频| 亚洲欧美日韩小说| 久久成人精品无人区| 91在线你懂得| 蜜乳av另类精品一区二区| 在线不卡免费av| 国产精品视频免费看| 天天色综合天天| 不卡av在线网| 欧美精品一区二区三区四区 | 亚洲欧美乱综合| 美女久久久精品| 91网上在线视频| 性感少妇一区| 久久综合九色综合97婷婷女人| 1024精品合集| 国产精品资源网| 亚洲免费黄色| 日韩一区二区三区视频在线观看 | 成人av集中营| 免费日韩av片| 国产情人综合久久777777| 香蕉av福利精品导航| 99天天综合性| 欧美亚洲国产一区在线观看网站| 国产亚洲污的网站| 麻豆精品精品国产自在97香蕉| 91年精品国产| 欧美日韩亚洲不卡| 亚洲色图制服丝袜| 懂色av中文一区二区三区| 国产麻豆综合| 欧美激情中文字幕| 国产乱子伦视频一区二区三区 | 久久一区二区三区超碰国产精品| 久久亚洲欧美国产精品乐播| 日本欧美加勒比视频| 欧美日韩系列| 91麻豆精品国产91久久久久久| 一区二区三区在线观看国产| 成人黄色av电影| 欧美色图片你懂的| 亚洲午夜免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 久久国产免费看| 亚洲黄网站黄| 久久精品亚洲一区二区三区浴池| 日韩高清在线观看| 国产欧美二区| 国产精品乱人伦| 国产东北露脸精品视频| 久久久久欧美| 亚洲精品福利视频网站| 91免费看`日韩一区二区| 欧美一区二区三区公司| 青娱乐精品视频在线| 国产视频一区三区| 综合av第一页| 黄色精品网站| 国产色一区二区| 99视频超级精品| 日韩欧美激情四射| 国产一二精品视频| 欧美日韩高清不卡| 奇米四色…亚洲| 一本色道综合亚洲| 亚洲高清不卡在线观看| 亚洲精品在线免费| 奇米影视7777精品一区二区| 一本一道久久a久久精品综合蜜臀| 亚洲免费观看高清完整版在线观看熊| 色综合天天天天做夜夜夜夜做| 精品日产卡一卡二卡麻豆| 国内不卡的二区三区中文字幕| 欧美伊人精品成人久久综合97| 午夜久久久久久| 色噜噜久久综合| 蜜桃免费网站一区二区三区| 色香蕉成人二区免费| 男人的天堂亚洲一区| 欧美伊人久久大香线蕉综合69| 美女视频黄免费的久久 | 中文字幕第一页久久| 韩日成人av| 亚洲一区影音先锋| 久久狠狠久久综合桃花| 日韩电影一区二区三区四区| 欧美综合色免费| 懂色av一区二区在线播放| 精品精品国产高清a毛片牛牛| av福利精品导航| 国产精品人成在线观看免费| 亚洲午夜精品国产| 亚洲综合一区在线| 欧美性一区二区| 成人丝袜高跟foot| 国产精品久久看| 在线综合亚洲| 另类人妖一区二区av| 日韩欧美一级二级| 欧美日韩一区二| 亚洲第一二三四区| 欧美一区二区视频免费观看| 91免费视频大全| 亚洲五码中文字幕| 91精品欧美久久久久久动漫| 99久久久国产精品免费蜜臀| 日韩理论片在线| 91久久香蕉国产日韩欧美9色| 国产精品综合二区| 国产精品久久久久aaaa| 91国内精品野花午夜精品| 粉嫩蜜臀av国产精品网站| 国产精品久久久久aaaa樱花| 在线免费av一区| 欧美成人久久| 日韩高清不卡一区二区三区| 精品国产欧美一区二区| 夜夜精品视频| 国产成人av一区二区三区在线| 国产精品久久久久aaaa樱花| 欧美在线三级电影| 欧美午夜一区二区福利视频| 日韩二区在线观看| 国产欧美日韩在线看| 久久美女性网| 国产精品红桃| 国产在线观看免费一区| 亚洲欧洲av另类| 日韩一区二区在线观看视频播放| 91一区一区三区| 五月婷婷久久丁香| 欧美激情一区二区三区蜜桃视频| 色婷婷久久99综合精品jk白丝| 99v久久综合狠狠综合久久| 午夜激情综合网| 国产欧美精品一区二区色综合朱莉 | 亚洲人成毛片在线播放女女| 国产一区二区三区免费在线观看| 国产精品免费视频网站| 欧美二区三区91| 午夜在线a亚洲v天堂网2018| 欧美福利电影在线观看| 国产一区二区在线观看视频| 亚洲综合一区二区三区| 欧美国产一区视频在线观看| 91.com视频| 亚洲一区影院| 亚洲天堂成人| 91老师国产黑色丝袜在线| 精品亚洲porn| 日产欧产美韩系列久久99| 亚洲日穴在线视频| 国产日韩欧美精品一区| 亚洲高清123| 日韩国产一二三区| 一区二区三区视频在线观看| 久久久www成人免费毛片麻豆| 欧美人xxxx| 欧美日韩亚州综合| 色狠狠色狠狠综合| 久久国产一区二区| 午夜亚洲激情| 裸体素人女欧美日韩|