用asp实现访问远程计算机上MDB access数据库文件的方法
2007-11-11 21:47
483 查看
如果你用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
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
相关文章推荐
- 用asp实现访问远程计算机上MDB access数据库文件的方法
- asp.net实现访问局域网共享目录下文件的解决方法
- ASP.NET 实现通过URL 获取远程的图片或者文件方法
- asp.net实现访问局域网共享目录下文件的解决方法
- ASP中实现文件上传方法的研究
- Asp.Net 实现多文件上传的方法
- Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- 用ASP打开远端MDB文件的方法
- 在ASP.NET中实现多文件上传的方法
- asp下实现替换远程文件为本地文件并保存远程文件的代码
- Windows2003 多用户远程桌面访问实现的方法
- php实现远程网络文件下载到服务器指定目录(方法二)
- 远程访问数据库的一种方法(asp生成)
- ASP快速获取远程文件大小的方法
- Asp.net访问Access数据库3-后台文件
- asp.net后台动态添加JS文件和css文件的引用实现方法
- asp.net C#实现解压缩文件的方法
- 远程桌面”由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断”的解决方法