错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ''80004005''
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
updateable query.
或者是:
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)
中的查询时,在执行这个查询是会出现该错误。

如果是winXP系统
在文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,
再在文件夹上右键点击,就会出现安全这个选项卡,
原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了
右击数据库>安全>everyone>将需要的勾上

Access中操作必须使用一个可更新的查询错误的解决办法相关推荐

  1. Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法

    1.在asp操作数据库时出现"操作必须使用一个可更新的查询"错误: 2.文件夹--〉属性:或,资源管理器--〉工具--〉文件夹选项 3.在"查看"选项卡中不钩选 ...

  2. access 报 操作必须使用一个可更新的查询 错误

    最近解决一个小问题需要用到Access数据库,很简单的数据库操作,就是插入操作,表字段就两个,name和value,但是奇怪的是总是报insert 语法错误.经过一番试验,估计value是Access ...

  3. ACCESS数据库操作必须使用一个可更新的查询 解决办法

    ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...

  4. ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题

    当我们在开发环境下Access数据库中记录的更新,删除,新建都没问题.但是将网站在实际中运行时会出现"操作必须使用一个可更新的查询"这样问题.其实这是文件访问权限的问题.尤其文件系 ...

  5. Access提示“操作必须使用一个可更新的查询”的解决办法

    问题: 软件工程师开发了一个asp.net+access网站,本地调试增.删.改和查都没有异常.部署到服务器windows2008 R2的IIS上运行后,查询没有异常. 可是在修改操作提交时,产生异常 ...

  6. Microsoft Access 操作必须使用一个可更新的查询

    错误提示: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'  [Microsoft][ODBC Microsoft Access 驱动 ...

  7. '操作必须使用一个可更新的查询'解决方法

    原文:'操作必须使用一个可更新的查询'解决方法 当我们用ASP执行修改数据库记录操作时常会遇到以下问题 错误类型: Microsoft OLE DB Provider for ODBC Drivers ...

  8. Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询

    <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...

  9. Access数据库:它已经被别的用户以独占方式打开,操作必须使用一个可更新的查询,不能锁定文件

    转自:http://iasp.bokee.com/  笔名:iasp 由于网络开发过程,或者一些下载的例子工程一般都用Access数据库,因为它方便不需要服务器,以文件方式就可以访问. Access数 ...

最新文章

  1. servlet中为什么doGet方法没有被调用的一种可能(笔记)
  2. .NET Mvc Razor也可以这样玩!
  3. AutoML Vision教程:训练模型解决计算机视觉问题,准确率达94.5%
  4. UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
  5. matlab遍历cell和array的for循环写法
  6. MySQL-InnoDB索引实现
  7. 一个事物两个方面的对比举例_顶管施工也有讲究,两个方面一个个来
  8. C#出题库项目的总结(1)
  9. java 生成拼音_java 根据汉字生成拼音全拼或拼音首字母
  10. Excel表格常用快捷键大全
  11. mac电脑chrome截长图
  12. 数字化转型中基于交付价值数据治理的6大原则
  13. java 转换html标签,java转化html标签
  14. 游戏脚本用什么语言写_为什么要写分镜头脚本?
  15. 【金字塔原理2】剖析金字塔的内部结构
  16. 2022刘润年度演讲:进化的力量关键词
  17. 【摄影技术基础】图像处理之图像采集
  18. 1.华为设备CPU过高排查过程
  19. DC EP要统一“ 世界度量衡”,数字货币打开财富大门
  20. Web服务(02)——Web服务器中间件

热门文章

  1. 商标TM和R有什么区别
  2. 人脑脊液的代谢组学研究—标识恶性神经胶质瘤的特征
  3. 《数据结构与算法》之课程实验
  4. 无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满
  5. 2015互联网校招总结
  6. MarkDown超级教程 Obsidian版 2022.1.12
  7. npm 启动报错 解决 events.js:174 throw er; // Unhandled 'error' event 的报错问题
  8. sql查询今年的12个月的统计数据
  9. 游戏找不到服务器无法打开,流放者柯南游戏无响应 找不到服务器解决办法
  10. 联阳(ITE)IT66021FN:HDMI转RGB芯片 3D 资料