Microsoft JET Database Engine 错误 '80004005'

Microsoft JET Database Engine 错误 '80004005'

无效的书签。

/bbs/inc/Dv_ClsMain.asp,行 1421

原因:
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 ''3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。

呵呵 我以前也遇到这个问题 后来怎么解决的 忘记了嘿嘿 不过当时这个帮助文档帮助我解决的 所以给你参考下 至于你的能否解决 但愿可以搞定!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-21
的给他开门办法还要看ifhyjfyrk飞放个假

Microsoft JET Database Engine 错误 '80004005'
Microsoft JET Database Engine 错误 '80004005'未指定的错误 \/tougao\/conn.asp,行 6 1.查看数据库连接语句没有发现错误;2.查看文件夹的权限已经全部给了everyone;3.打开数据库的同时,系统会在临时文件夹 windows\/temp\/ 下创建临时文件,而 windows\/temp\/ 的权限不够,everyone的权限也加了,但还...

Microsoft JET Database Engine 错误 '80004005' 是什么问题
1、系统可能没有注册msjetoledb40.dll,解决办法是 点 开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车即可;2、数据库所在文件夹权限 打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要...

Microsoft JET Database Engine 错误 '80004005'
可能原因:1.sql语句出错(要插入或更新的字段的数值不能为空值)2.打开数据库出错,没有在指定路径发现数据库 解决办法:1.针对这种情况,在打开记录集之前输入一下语句:response.write(sql) 'sql就是你的sql语句 response.end 仔细分析输出的这个sql有没有毛病。对照数据库看是不是有不能为空的字段...

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

Microsoft JET Database Engine 错误 '80004005' 是什么原因
原因:服务器采用了雨林木风的win2003 网站打不开,conn.asp文件连接数据库部分报错:Microsoft JET Database Engine 错误 '80004005'未指定的错误 总结办法:1IIS的来宾访问用户设置成管理员组 在计算机管理--用户中,找到IUSR_***,隶属于添加 administrators,然后需要重启IIS,网站可以打开了 把IIS的来宾...

Microsoft JET Database Engine '80004005'
解决办法 一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。二、JET引擎在链接数据库的时候会在%windir%\/temp\/目录下创建临时文件,而...

Microsoft JET Database Engine 错误 '80004005'
Jet需要在该目录建立一个.ldb文件。2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。SQL = "UPDATE Products Set UnitPrice = 2;"Set Conn = Server.CreateObject("ADODB.Connection")Conn.Mode = 3 ''3 = adModeReadWrite Conn.Open "myDSN"Conn.Execute(SQL)Conn.Close...

...Microsoft JET Database Engine 错误 '80004005' 未指定的错误...
一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为 用批处理清理文件,所以不能运行了, 只行了, 只 1.查看数据库连接语句没有发现错误; ;2.查看文件夹的权限已经全部给了everyone; ;3.打开数据库的同时,系,系统会在临时文件夹 %...

网站后台Microsoft JET Database Engine 错误 '80004005'
这个原因很清楚。就是不能修改数据库。原因可能如下:1、数据库为只读文件 2、权限不足。开启everyone的修改权限。或者改用管理员访问

Microsoft JET Database Engine 错误 '80004005'
是权限的问题。80004005错误基本上都是这个问题。你去你的数据库上单击右键。在上面给user用户加入一个写入的权限就OK了·--- Users用户加入写入权限。。或者完全控制

相似回答
大家正在搜