asp下讓數(shù)據(jù)庫(kù)在需要讀取的時(shí)候才打開(kāi)
更新時(shí)間:2008年06月11日 19:32:05 作者:
ASP實(shí)現(xiàn)讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)打開(kāi),我們有沒(méi)有辦法讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)才打開(kāi),不讀取時(shí)就沒(méi)有任何動(dòng)作呢,以下即提供這種思路,以求拋磚引玉。
Function Open_conn()
dim Dbpath,Conn
Dbpath=server.MapPath("數(shù)據(jù)庫(kù)路徑")
set Conn=server.createObject("ADODB.connection")
Conn.open "data source="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
set Open_conn=Conn
If Err Then
err.Clear
Conn.close:set Conn=nothing
Response.Write "對(duì)不起,數(shù)據(jù)庫(kù)連接出錯(cuò)。"
Response.End
End If
End Function
調(diào)用方法:
將原來(lái)的
rs.open sql,conn
改成
rs.open sql,Open_conn()
順便提供一個(gè)同一服務(wù)器上可以跨站共享ACCESS數(shù)據(jù)庫(kù)的老代碼,也許有朋友用得著:
有時(shí),我們有很多二級(jí)域名,可能需要讓這些二級(jí)域名調(diào)用某同一個(gè)ACCESS數(shù)據(jù)庫(kù),在你不愿意使用SQL數(shù)據(jù)庫(kù)的情況下,數(shù)據(jù)庫(kù)連接可以采用以下辦法。(特別提示:如果你的服務(wù)器做了FSO安全權(quán)限,需要將這個(gè)數(shù)據(jù)庫(kù)目錄設(shè)置為,允許你需要調(diào)用的各站的IIS用戶有權(quán)訪問(wèn)修改。)
以下的數(shù)據(jù)庫(kù)物理路徑類似于 E:\目錄\目錄\數(shù)據(jù)庫(kù)名
dim Conn,Strconn
Set Conn = Server.CreateObject("ADODB.Connection")
Strconn="Provider = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "Data Source=數(shù)據(jù)庫(kù)物理路徑"
Conn.Open Strconn
If Err Then
err.Clear
Conn.close:set Conn=nothing
Response.Write "對(duì)不起,數(shù)據(jù)庫(kù)連接出錯(cuò)。"
Response.End
End If
相關(guān)文章
asp將全角的字符轉(zhuǎn)變成半角字符,將半角轉(zhuǎn)變成全角d的代碼
2008-01-01Microsoft JET Database Engine(0x80004005)未指定錯(cuò)誤的解決方法
今天在配置iis asp運(yùn)行環(huán)境的時(shí)候提示Microsoft JET Database Engine(0x80004005)未指定錯(cuò)誤,不過(guò)最后通過(guò)如下方法解決了,這里腳本之家小編特為大家分享下,方便需要的朋友2014-06-06Dom遍歷XML的一個(gè)例子,結(jié)果為樹(shù)狀結(jié)構(gòu)
Dom遍歷XML的一個(gè)例子,結(jié)果為樹(shù)狀結(jié)構(gòu)...2007-01-01asp的SQL語(yǔ)句中and和or同時(shí)使用的注意事項(xiàng)
這篇文章主要介紹了asp的SQL語(yǔ)句中and和or同時(shí)使用的注意事項(xiàng),需要的朋友可以參考下2015-11-11ASP中Server.Execute和Execute實(shí)現(xiàn)動(dòng)態(tài)包含(include)腳本的區(qū)別
ASP中Server.Execute和Execute實(shí)現(xiàn)動(dòng)態(tài)包含(include)腳本的區(qū)別,需要的朋友可以參考下。2012-01-01