有一次为了服务器安全,作了些设置后,发现ASP程序无法使用Access数据库,报错:
Microsoft JET Database Engine 错误 '80004005'
未指定的错误
或者显示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet'。
仔细检查后发现:
1.程序没有问题;
2.数据库文件所在目录也给了权限;
-----------------------------
最后终于发现,是由于我把 windows/temp 目录的IUSER(就是匿名访问用户)的权限去掉了,导致asp无法使用Access数据库。把权限加上,问题解决。 而且加了权限后,要重起电脑,不然还会有莫名的错误提示。
============================================================