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

2018-09-06 11:06

阅读:426

  如果你用ODBC连接(DSN方式或其它方式)到远程计算机的MDB文件,这将产生一个错误:
MicrosoftOLEDBProviderforODBCDriverserror80004005大致意思是该文件可能被其他用户访问或无足够的权限访问。

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

方式a.使用DAO引擎访问
DimFile,Conn,RS
ConstReadOnly=False
File=\\server\share\file.mdb
SetConn=CreateObject(DAO.DBEngine.35).Workspaces(0).OpenDatabase(File,,ReadOnly)
SetRS=Conn.OpenRecordset(SQL)
方式b.ADO+JetOLEDBprovider方式
DimConn,RS
Conn.Provider=Microsoft.Jet.OLEDB.4.0
Conn.Open\\server\share\file.mdb
SetRS=Conn.Execute(SQL)
确定在运行ASP页面时有足够的访问权限以访问远程计算机上的MDB文件,在访问MDB文件前需要先登录到远程计算机,添加下面的代码:
SetUM=CreateObject(UserManager.Server)
UM.LogonUser帐号,口令,域
...
opendatabase
...
UM.RevertToSelf


评论


亲,登录后才可以留言!