Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

tracy_2005 2009-03-02 01:10:32
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x974 Thread 0x8d4 DBC 0x3a9c014 Jet'。

/dbinc/dbpath.asp,行9


不知道怎么回事,突然我的服务器ACCESS数据库出现这个问题?
程序根本没有改动过,服务器也没有更新ODBC呀?怎么会一下子就出现这个问题?
如何解决。急!!!
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
椅子 2009-03-02
  • 打赏
  • 举报
回复
导致错误的原因是:

用于访问页面的帐户无法访问 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 注册表项。

解决办法:

启动注册表编辑器 (Regedt32.exe)。
在注册表中选择下面的项:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
在安全菜单上,单击权限。
为访问网页的帐户键入所需的权限。
退出注册表编辑器。

造成原因,应该是系统出现某种变化,例如一个容易发现的故障现象,向服务器上传了一个匿名用户无法访问的图片,造成访问网页用户弹出输入windows用户名密码的窗口
minima 2009-03-02
  • 打赏
  • 举报
回复
检查数据库文件的权限
sy_binbin 2009-03-02
  • 打赏
  • 举报
回复
你把链接字符串换一下试试呢

ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("db/lmtof.asp")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
tracy_2005 2009-03-02
  • 打赏
  • 举报
回复
<%datapath ="db/"
datafile ="lmtof.asp"
function opendb(DBPath,sessionname,dbsort)

dim conn
Set conn=Server.CreateObject("ADODB.Connection")
DBPath1=server.mappath(datapath&datafile)
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/lmtof.asp")

set session(sessionname)=conn
set opendb=session(sessionname)

end function
%>
sy_binbin 2009-03-02
  • 打赏
  • 举报
回复
把你的数据库链接的代码贴出来看看

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧