Microsoft JET Database Engine (0x80004005)操作必须使用一个可更新的查询
技术信息(用于支持人员)
错误类型:Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
在网上找到了原因,折腾了我好几天,终于搞定了,呵呵
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
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)
中的查询时,在执行这个查询是会出现该错误。
对于第一种原因的解决方法,在管理器中调整数据库文件的属性,让匿名用户有正确的权限,操作步骤如下:
FAT32分区下对单个文件或文件夹是不用设置访问权限的,但是NTFS不同,必须设置访问权限才能从WEB上更新里面的数据,具体做法:
将“文件夹选项”中的“查看”中的“使用简单文件共享”前的钩去掉(先选中你的数据库文件所在文件夹),然后选择该文件夹的“属性”,会有一个“安全”页,设置里面的“everyone”的访问权限为你所需要的。那个问题就可以解决了。不过有的机子上没有“everyone”这个用户,只好把所有的用户的权限都设为最高级。
Microsoft JET Database Engine (0x80004005)操作必须使用一个可更新的查询相关推荐
- Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决[转贴]
一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为用批处理清理文件,所以不能运行了, 只 1.查 ...
- Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法
1.在asp操作数据库时出现"操作必须使用一个可更新的查询"错误: 2.文件夹--〉属性:或,资源管理器--〉工具--〉文件夹选项 3.在"查看"选项卡中不钩选 ...
- Access中操作必须使用一个可更新的查询错误的解决办法
错误信息: Microsoft OLE DB Provider for ODBC Drivers error ''80004005'' [Microsoft][ODBC Microsoft Acces ...
- ACCESS数据库操作必须使用一个可更新的查询 解决办法
ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...
- 操作必须使用一个可更新的查询问题
碰到两次了:一次是服务器的路径变了.这次是权限变了. "/"应用程序中的服务器错误. ----------------------------------------------- ...
- 根治“Microsoft JET Database Engine 错误 80004005”
本人朋友木鱼独享托管的服务器,系统为windows2003+sp2+IIS6,最近发现网站ASP页面打不开,提示连接数据库出错或 Microsoft JET Database Engine 错误 80 ...
- 登陆动网论坛时报“Microsoft JET Database Engine 错误 '80004005' ”
下午想装下动网论坛玩玩,先是安装IIS花了点时间,看来技术这个东西是需要温故才不会忘记的,明明安装好了,但是设置漏了一步,死活打不开ASP的页面, 少了一步,对Active Server Page的支 ...
- Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式
ACCESS 为了防止别人下载所以改成了asp或asa文件,运行程序时发生Microsoft JET Database Engine 错误 '80004005' 不可识别的数据 ...
- Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式 问题解决方案
最近我维护一个原来的客户的网站,遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题 <script type=tex ...
- Microsoft Access 操作必须使用一个可更新的查询
错误提示: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access 驱动 ...
最新文章
- Python Web 框架:Django MVC搭建
- 14c语言课程设计题目,2011级数据库课程设计任务书
- kafka安装(版本kafka_2.11-0.11.0.0)
- php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
- 关系数据库理论:数据库的六大范式知识笔记
- 现在的手机电池为什么不可拆卸?真相太真实了...
- nicescroll参数
- Nginx工作原理(Master+Worker)
- ubuntu 下安装ibus 中文输入法
- 双引号后面要加句号吗_引号里应不应该用句号,双引号后的句号在前还是在后?...
- 服务器都是sas硬盘吗,服务器硬盘SAS与SATA区别介绍
- 苹果拼图软件测试,趣图制作测试——拼图+水印+表情
- C++ 惯用法之 Nifty Counter
- ssm项目,测试方法一直转圈,运行不停止
- 企业微信客户朋友圈怎么发?朋友圈规则有哪些?
- 总结JavaScript的数据类型转换
- 续编-联想原装系统OEM系统联想出厂系统联想原装系统Lenovo ThinkPad ThinkBook出厂预装系统原厂系统
- 计算机信息安全专业主要学习什么,信息安全专业学什么 课程有哪些
- java SSM项目基础(day 5)[实现用户添加功能(注册)]
- 阔别两年的重逢丨CIMT2019中图仪器精彩重现
热门文章
- irobot擦地机器人故障_不想跪下擦地板!iRobot新神器擦地机器人能否帮到你?
- 手机网站注册页面html模板,手机网页登录注册自适应模版
- HTML注册登录页面模板JS
- vscode中文vsix_离线安装vscode vsix插件
- 软件license授权加、解密,软件注册工具(2)
- 加壳、脱壳以及如何病毒免杀技术与原理
- unity 获取 AudioSource 分贝值
- 网络电台mms地址大全(一)
- sd卡插入计算机要格式化,内存卡一直提示格式化,内存卡插电脑要格式化-
- linux测试wifi信噪比,无线网络中信噪比(SNR)计算