asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法

打开 FileMonitor 这个监控软件,因为默认情况下它跟踪的信息太多,造成查错如同大海捞针。
这里有个技巧就是先打开监视,然后选择你不需要监控的那些进程,或者一个目录。
点菜单里的: Edit -> Exclude Process 或 Edit -> Exclude Path 排除掉不需要监控的内容。
然后就会发现产生的信息大大减少了。
清空输出,重新开始监控,刷一下网页,再停止监控。很快看到一个信息:

115 15:59:40 DLLHOST.EXE:2804 CREATE C:\WINNT\TEMP\JET5EA6.tmp ACCESS DENIED CR\IUSR_CR 

可见是因为 C:\winnt\temp 目录没有对 CR\IUSER_CR 账户开放权限,导致没法创建临时文件(奇怪的是 CR\USER_CR 这个账号访问 Access 的时候需要生成临时文件)。

找到这个目录,设置一下权限。然后刷新网页就会发现好了。
当然具体情况下目录名可能不一定就是这个,但是查错方法就是这样的了,一般都可以解决。

posted @ 2005-09-19 16:11 木野狐(Neil Chen) 阅读(10954) 评论(32) 编辑 收藏

 回复 引用   
#1楼 2005-09-26 23:27 xxrl[未注册用户]
haha
 回复 引用   
#2楼 2005-12-15 20:14 fanhun123[未注册用户]
我真是他妈的太爱你了!!!!我一台服务器涉及到了两百多个网站,这个问题我搞了六个小时,无意间发现了你这篇文章!!!真是太谢谢 你了,支持 我顶顶顶!!!!!!
 回复 引用   
#3楼 2005-12-27 23:00 常见的数[未注册用户]
我一不小心把这个权限给删除了,后来郁闷了好一阵子,终于解决了,真是感谢。
 回复 引用   
#4楼 2006-01-26 09:04 CnKker[未注册用户]
你TMD的真是牛
 回复 引用   
#5楼 2006-03-28 06:34 不定积分[未注册用户]
我搞了好久也没解决。就是你,太牛了,拯救了我啊!
 回复 引用   
#6楼 2006-07-13 16:49 hohoho[未注册用户]
仓天啊,大地啊,我他妈的爱死你了~!
 回复 引用   
#7楼 2006-08-29 10:32 cookie[未注册用户]
太感谢了
 回复 引用   
#8楼 2006-08-30 10:31 我酷[未注册用户]
我日 就是你最棒了~ 我在崩溃的那一瞬间你老兄拉了我一把~~谢谢了
 回复 引用   
#9楼 2006-11-16 09:40 tanxie[未注册用户]
感谢你啊,老兄,1000多站点多亏你帮我
 回复 引用   
#10楼 2006-12-10 12:30 james fong[未注册用户]
你是我的英雄啊。。搞了两个小时。。。终于在你这醍醐灌顶了。。。牛人就是牛
 回复 引用   
#11楼 2007-08-21 08:39 谢谢你了[未注册用户]
老大,你太强了,看了你的BLOG,立马搞定,谢谢你了!!!!
 回复 引用   
#12楼 2007-11-17 00:47 possessor[未注册用户]
狂顶

 回复 引用   
#13楼 2007-11-28 10:40 antsly[未注册用户]
老大!太NB啦!
 回复 引用   
#14楼 2007-12-07 11:47 孤星泪99999[未注册用户]
太好了!我的问题也解决了!!
 回复 引用   
#15楼 2007-12-07 11:47 孤星泪99999[未注册用户]
顶。我狂顶。。。。
 回复 引用   
#16楼 2007-12-09 17:36 ddss[未注册用户]
Microsoft JET Database Engine 错误 '80004005'
 回复 引用   
#17楼 2007-12-09 21:28 阿风呀[未注册用户]
N真是牛人一个
 回复 引用   
#18楼 2007-12-11 13:46 得救了[未注册用户]
牛B啊~~~!!!大哥~~~!
 回复 引用   
#19楼 2007-12-11 22:02 真好[未注册用户]
兄弟,你真是太好了,太伟大了,我搞了两晚上都没搞好,按你的方法一下子就搞定了,太感谢了!
 回复 引用   
#20楼 2007-12-14 14:07 bleusky[未注册用户]
非常感谢!
 回复 引用   
#21楼 2007-12-17 15:18 onlyqq[未注册用户]
版主,为什么我也按照您的方法试了,怎么还是不行了,搞了好久都搞不定,快疯了,求救啊,我给temp文件夹加了iuser用户的权限,还有包含数据库的文件夹也加了可就是不行
 回复 引用 查看   
#22楼[楼主] 2007-12-18 16:35 木野狐(Neil Chen)      
@onlyqq
hi, 你的错误信息是不是一样呢,访问拒绝也只是一种可能情况,这个帖子的办法只能解决一部分可能性的,仅供参考。所以你的问题还需要自己调试解决。

 回复 引用   
#23楼 2007-12-25 15:16 wangyibo[未注册用户]
我太爱你了。
 回复 引用   
#24楼 2008-03-20 22:14 未注册的狼[未注册用户]
太强了.谢谢楼主.解决了我半天没找出问题的事.感谢难以言表
 回复 引用   
#25楼 2008-06-04 12:59 ssssss[未注册用户]
--引用--------------------------------------------------
fanhun123: 我真是他妈的太爱你了!!!!我一台服务器涉及到了两百多个网站,这个问题我搞了六个小时,无意间发现了你这篇文章!!!真是太谢谢 你了,支持 我顶顶顶!!!!!!
--------------------------------------------------------


我比这个兄弟好的是,我只用了半个小时,搜出这篇文章!哈哈。

 回复 引用 查看   
#26楼[楼主] 2008-06-05 09:47 木野狐(Neil Chen)      
很高兴能帮助到大家解决问题。
 回复 引用   
#27楼 2008-06-08 01:15 ==[未注册用户]
但是老大~
我不是用自己电脑做主机,是空间商的服务器,动网的V7.1
出现如下代码

Microsoft JET Database Engine 错误 '80004005'

记录被删除。

/inc/Dv_ClsMain.asp,行 1413

你能帮忙解决吗?

 回复 引用 查看   
#28楼[楼主] 2008-06-09 14:44 木野狐(Neil Chen)      
@==

1413行附近的一些代码你贴出来。

 回复 引用   
#29楼 2008-06-13 15:28 阿欢[未注册用户]
牛!太酷了!
 回复 引用   
#30楼 2008-09-09 08:49 hihi[未注册用户]
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

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

/admin/logn.asp,行 14

 回复 引用   
#31楼 2008-09-09 08:49 hihi[未注册用户]
有谁知道怎么解决?????
 回复 引用 查看   
#32楼[楼主] 2008-09-09 16:51 木野狐(Neil Chen)      
你 connection string 怎么写的呢?