用ASP打开远端MDB文件的方法

2018-09-06 11:13

阅读:430

  如果你用ODBCconnection(DSNorDSN-less)来访问远端的(UNCpath)数据库,OLEDB会出现以下错误信息:

MicrosoftOLEDBProviderforODBCDriverserror80004005

[Microsoft][ODBCMicrosoftAccessDriver]TheMicrosoftJetdatabaseenginecannotopenthefile(unknown).Itisalreadyopenedexclusivelybyanotheruser,oryouneedpermissiontoviewitsdata.

你完全可以避免这种错误--ASP和ActiveX支持两种方式打开MDB文件的DSN-less连接,或由其它机器访问MDB文件。

1.DAOdatabase(onlyforsmallload)

DimFile,Conn,RS
ConstReadOnly=False
File=\\server\share\file.mdb
SetConn=CreateObject(DAO.DBEngine.35).Workspaces(0).OpenDatabase(File,,ReadOnly)
SetRS=Conn.OpenRecordset(SQL)

2.ADO+JetOLEDBprovider

DimConn,RS
Conn.Provider=Microsoft.Jet.OLEDB.4.0
Conn.Open\\server\share\file.mdb
SetRS=Conn.Execute(SQL)


你得确定使用ASP的用户有NT的数据库及共享访问权限。
假定有权限的话,你亦可访问其它机器中的开放数据连接:


SetUM=CreateObject(UserManager.Server)
UM.LogonUserLoginwiththerights,Password,Domain
...
opendatabase
...
UM.RevertToSelf


评论


亲,登录后才可以留言!