欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用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