4000-618-418

常见错误 不能打开注册表关键字 Temporary (volatile) Jet DSN for

2022年06月17日

  有时候我们在调试网站时,在运行和数据库打交道的asp文件时遇到过一下的问题:

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

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

  /friends/conn.asp,行5

这个一般是数据库连接失败造成的。首先检查conn.asp中连接数据库的路径是否正确,检查数据库是否确实存在。如果数据库已经存在并且连接程序中的路径没有错误,请将本地的access数据库重新上传一次。

如果服务器上的数据库才是最新的,不能重新上传解决,请将服务器上的数据库下载到您本地电脑,用access2000把你的数据库打开,然后用工具里面的修复数据库,修复一次再重新上传就可以了。

   另外还有个可能,其他运行有access数据库的网站程序都是好的,那么可以排除法判断是这个网站程序有问题或者是您把数据库路径写错会出现这种问题,但您确定之前都没动过代码,那就有可能是黑客通过代码漏洞入侵进来进行篡改了。之前就遇到过类似这样的问题,后来一恢复之前的代码覆盖上去就正常了,然后仔细一对比,发现有黑客通过网站后台的编辑器wwebeditor进来挂马导致链接数据库代码出错。

但是如果发现同一服务器上,(比如您是自己的独立服务器,而不是虚拟主机)其他的站点也遇到这样的问题,那么
还有个原因应该是对系统临时目录访问权限不够的原因,所以应该把everyone加入到系统临时目录的安全选项中。。

  记住是系统的临时目录,不是用户的临时目录~如:2003的系统临时路径是:/windows/temp

  其实就是让用户比如加上everyone的环境变量temp目录对所有用户可写。

上一篇:我的网站为什么提示mysql access denied for user 连接错误?

下一篇:租用的服务器硬盘出现故障了怎么?