“80004005”数据库错误解决方法

网络整理 - 09-04
前天用雨林木风的GHOST重装了系统,装了IIS了发现在本机运行不了连接ACCESS数据库的网页,提示:

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''。 

/conn.asp,行2



  百度了一下,发现大部分人说的原因是Everyone用户对数据库所在文件夹权限不够,解决方法是让其拥有写入权限,设置方法是:
  1、XP系统,打开“我的电脑”,“工具”-“文件夹选项”-“查看”-去掉“使用简单文件共享”前的勾。 
  2、打开数据库所在文件夹,“属性”-“安全”,给Everyone用户所有权限。

  不过我依此设置后却仍然不行,后来网上搜了好一会儿,才找到原因:Everyone用户对系统临时目录访问权限不够的原因,解决的方法:
  1、XP系统,打开“我的电脑”,“工具”-“文件夹选项”-“查看”-去掉“使用简单文件共享”前的勾。 
  2、打开系统临时目录文件夹,一般是C:/WINDOWS/temp,“属性”-“安全”-“添加”-“高级”-“立即查找”,选择“Everyone”,确定。
  如果还不行,则进行第3个设置:
  3、打开数据库所在文件夹,“属性”-“安全”,给Everyone用户所有权限,必要时还要添加一个名为“IUSR_计算机名”的用户,同样给它所有权限。