烦人的 0x80004005 未指定的错误 解决方法

0x80004005 未指定的错误 (Provider 错误'80004005' 未指定的错误
)
你是否也在烦恼中,今天下午这个问题烦恼了我一个下午。首先说下我的经历。下午帮来要写程序,拿移动硬盘出来 打开提示 I/O设备错误。一看完蛋了移动硬盘坏了,然后找了个修改软件 安装了下。修复好了。然后用BAT 清理下垃圾文件。然后问题就出现了。

后来终于发现问题是 出在 BAT 清理垃圾文件 哪里。就是把权限改了。大家不用去看太多的解释了。如果自己没搞什么东西。有70%就是 权限问题。下面说下怎么解决这个问题:

 

 
 

设置temp(临时文件夹)权限

   打开办法:windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制

 
 

 

 

一般设置好这个就没问题了。如果你还有问题。那么你可能是 组件有问题了。或者是本身代码没写好。或者是 程序目录权限问题。下面在说常见的解决办法:

 

 
 

重新注册组件:

开始-----运行-----regsvr32 jscript.dll
开始-----运行-----regsvr32 vbscript.dll
开始-----运行-----iisreset

 开始--->运行, 输入 regsvr32 msjetoledb40.dll

 

 

 

如果还是不能解决。那么问题肯定出现到 代码上。或者你程序的目录权限上!

程序一般错误在 链接数据库代码。不规范。大家按照下面这个写就可以

 

 
 

dbpath=server.mappath("vip/jiajie.mdb")
set conn=server.createobject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source="&dbpath