0x80004005 未指定的错误

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

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

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

打开办法:

windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,

添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制

一般设置好这个就没问题了。如果你还有问题。那么你可能是 组件有问题了。或者是本身

代码没写好。或者是 程序目录权限问题。

下面在说常见的解决办法:

重新注册组件:

开始—–运行—–regsvr32 jscript.dll
开始—–运行—–regsvr32 vbscript.dll
开始—–运行—–iisreset

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

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

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

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