用asp實現(xiàn)訪問遠(yuǎn)程計算機上MDB access數(shù)據(jù)庫文件的方法
更新時間:2007年11月11日 21:47:33 作者:
如果你用ODBC連接(DSN方式或其它方式)到遠(yuǎn)程計算機的MDB文件,這將產(chǎn)生一個錯誤:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 大致意思是該文件可能被其他用戶訪問或無足夠的權(quán)限訪問。
下面有兩種方式,避免這個錯誤:
方式a. 使用DAO引擎訪問
Dim File, Conn, RS
Const ReadOnly = False
File = "\\server\share\file.mdb"
Set Conn = CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)
Set RS = Conn.OpenRecordset(SQL)
方式b. ADO + Jet OLE DB provider方式
Dim Conn, RS
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open "\\server\share\file.mdb"
Set RS = Conn.Execute(SQL)
確定在運行ASP頁面時有足夠的訪問權(quán)限以訪問遠(yuǎn)程計算機上的MDB文件,在訪問MDB文件前需要先登錄到遠(yuǎn)程計算機,添加下面的代碼:
Set UM = CreateObject("UserManager.Server")
UM.LogonUser "帳號", "口令", "域"
...
open database
...
UM.RevertToSelf
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 大致意思是該文件可能被其他用戶訪問或無足夠的權(quán)限訪問。
下面有兩種方式,避免這個錯誤:
方式a. 使用DAO引擎訪問
Dim File, Conn, RS
Const ReadOnly = False
File = "\\server\share\file.mdb"
Set Conn = CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)
Set RS = Conn.OpenRecordset(SQL)
方式b. ADO + Jet OLE DB provider方式
Dim Conn, RS
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open "\\server\share\file.mdb"
Set RS = Conn.Execute(SQL)
確定在運行ASP頁面時有足夠的訪問權(quán)限以訪問遠(yuǎn)程計算機上的MDB文件,在訪問MDB文件前需要先登錄到遠(yuǎn)程計算機,添加下面的代碼:
Set UM = CreateObject("UserManager.Server")
UM.LogonUser "帳號", "口令", "域"
...
open database
...
UM.RevertToSelf
相關(guān)文章
asp自動補全html標(biāo)簽自動閉合(正則表達(dá)式)
asp自動補全html標(biāo)簽自動閉合,方便asp截取帶有html標(biāo)簽的內(nèi)容,防止頁面變形2012-10-10
ASP XMLDom在服務(wù)器端操作XML文件的主要方法和實現(xiàn)
我曾經(jīng)測試過不用數(shù)據(jù)庫,把網(wǎng)站的會員信息,商品數(shù)據(jù)信息,交易信息,網(wǎng)站定制信息全部存放在三個xml文件中,運行結(jié)果十分正常,感覺上比數(shù)據(jù)庫快多了,不過沒有作測試,不能確定。2010-02-02
ASP中SELECT下拉菜單同時獲取VALUE和TEXT值的實現(xiàn)代碼
這篇文章主要介紹了ASP中SELECT下拉菜單同時獲取VALUE和TEXT值的實現(xiàn)代碼,需要的朋友可以參考下2020-06-06

