用asp实现访问远程计算机上MDB access数据库文件的方法
程序员文章站
2022-04-14 20:13:37
如果你用odbc连接(dsn方式或其它方式)到远程计算机的mdb文件,这将产生一个错误: microsoft ole db pro...
如果你用odbc连接(dsn方式或其它方式)到远程计算机的mdb文件,这将产生一个错误:
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
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
上一篇: 重新思考面向过程与面向对象