当前位置:首页 > ASP教程 > 应用技巧

用asp实现访问远程计算机上MDB access数据库文件的方法

如果你用odbc连接(dsn方式或其它方式)到远程计算机的mdb文件,这将产生一个错误: 
microsoft ole db provider for odbc drivers error '80004005' 大致意思是该文件可能被其他用户访问或无足够的权限访问。 

下面有两种方式,避免这个错误: 

方式a. 使用dao引擎访问 
dim file, conn, rs 
const readonly = false 
file = "\serversharefile.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 "\serversharefile.mdb" 
set rs = conn.execute(sql) 
       确定在运行asp页面时有足够的访问权限以访问远程计算机上的mdb文件,在访问mdb文件前需要先登录到远程计算机,添加下面的代码:
set um = createobject("usermanager.server") 
um.logonuser "帐号", "口令", "域" 
  ... 
  open database 
  ... 
um.reverttoself 
【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!