Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。 是怎么回事

如题所述

第1个回答  推荐于2018-03-14
故障原因
此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。
一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
二、 系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生 改变。所以请慎重使用此类工具。

解决办法
一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

二、JET 引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset本回答被网友采纳
第2个回答  2013-11-05
故障原因
此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。
一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
二、 系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生 改变。所以请慎重使用此类工具。

解决办法
一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

二、JET 引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset本回答被网友采纳

Microsoft JET Database Engine 错误 '80004005' 未指定的错误
未指定的错误 Microsoft JET Database Engine 错误 '80004005'操作必须使用一个可更新的查询。故障原因 此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更...

Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可...
1、确认所有文件都传到网上了,尤其数据库文件。2、查看qiancheng\/bbs\/inc\/Dv_ClsMain.asp,行 1425 的运行查询语句的参数。

Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可...
给你的数据库文件所在的文件夹加上写权限试试。在文件夹-》右键 属性-》安全-》增加Everyone 用户 下面增加 完全控制 权限。

Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可...
数据库文件访问权限的问题,首先要确保你的数据库文件的属性是可写的,根据操作系统不同,还要设置匿名用户(也有everyone)的权限为编辑就可以了。

asp数据库问题Microsoft JET Database Engine (0x80004005)
Microsoft Access Driver]操作必须使用一个可更新的查询。3、Microsoft JET Database Engine (0x80004005)操作必须使用一个可更新的查询。解决方法:首先保证您的conn没有任何问题!!1.把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 WINDOWS身份验证”即可。2、在wwwroot文件夹上面...

错误类型:Microsoft JET Database Engine (0x80004005) 操作必须...
方法叙述如下: 打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。 在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写...

Microsoft JET Database Engine (0x80004005)错误,请求帮助
1.在asp操作数据库时出现“操作必须使用一个可更新的查询”错误: 2.文件夹——〉属性;或,资源管理器——〉工具——〉文件夹选项 3.在“查看”选项卡中不钩选“使用简单文件共享” 4.这样,你在XP下NTFS分区文件夹右键,也能看到如WIN2000一样的“安全”选项卡了 5.在“安全”选项卡下,点击...

Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可...
如果newsid字段是数值型 conn.execute "update news set hit=hit+1 where newsid="&newsid 如果newsid字段是文本型 conn.execute "update news set hit=hit+1 where newsid='"&newsid&"'"

急~Microsoft JET Database Engine 错误 '80004005'
应该是Access数据库 把那个备份数据库用access打开 然后 工具-数据库实用工具-压缩和修复数据库 最后把修复好的上传覆盖

Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可...
conn.execute("update [管理员_Admin] set 登陆时间='"&FY_Now&"',登陆IP='"&ip&"',登陆次数=登陆次数+1 where 管理账号='"&adminname&"'")时间要单引号括起来。还有不要使用中文名列名。参考资料:<a href="http:\/\/www.zhongsisi.com\/?p=324" target="_blank" rel="nofollow ...

相似回答