用ASP打开远端MDB文件的方法
2018-09-06 11:13
如果你用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
下一篇:ASP 程序实现自动升级功能