microsoft ole db provider for odbc drivers error '80004005' 大致意思是该文件可能被其他用户访问或无足够的权限访问。
下面有两种方式,避免这个错误:
方式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页面时有足够的访问权限以访问远程计算机上的mdb文件,在访问mdb文件前需要先登录到远程计算机,添加下面的代码:
set um = createobject("usermanager.server")
um.logonuser "帐号", "口令", "域"
...
open database
...
um.reverttoself
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论