技术信息(用于支持人员)  
错误类型: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)操作必须使用一个可更新的查询相关推荐

  1. Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决[转贴]

    一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为用批处理清理文件,所以不能运行了, 只 1.查 ...

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

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

  3. Access中操作必须使用一个可更新的查询错误的解决办法

    错误信息: Microsoft OLE DB Provider for ODBC Drivers error ''80004005'' [Microsoft][ODBC Microsoft Acces ...

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

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

  5. 操作必须使用一个可更新的查询问题

    碰到两次了:一次是服务器的路径变了.这次是权限变了. "/"应用程序中的服务器错误. ----------------------------------------------- ...

  6. 根治“Microsoft JET Database Engine 错误 80004005”

    本人朋友木鱼独享托管的服务器,系统为windows2003+sp2+IIS6,最近发现网站ASP页面打不开,提示连接数据库出错或 Microsoft JET Database Engine 错误 80 ...

  7. 登陆动网论坛时报“Microsoft JET Database Engine 错误 '80004005' ”

    下午想装下动网论坛玩玩,先是安装IIS花了点时间,看来技术这个东西是需要温故才不会忘记的,明明安装好了,但是设置漏了一步,死活打不开ASP的页面, 少了一步,对Active Server Page的支 ...

  8. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式

                ACCESS 为了防止别人下载所以改成了asp或asa文件,运行程序时发生Microsoft JET Database Engine 错误 '80004005' 不可识别的数据 ...

  9. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式 问题解决方案

    最近我维护一个原来的客户的网站,遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题 <script type=tex ...

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

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

最新文章

  1. Python Web 框架:Django MVC搭建
  2. 14c语言课程设计题目,2011级数据库课程设计任务书
  3. kafka安装(版本kafka_2.11-0.11.0.0)
  4. php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
  5. 关系数据库理论:数据库的六大范式知识笔记
  6. 现在的手机电池为什么不可拆卸?真相太真实了...
  7. nicescroll参数
  8. Nginx工作原理(Master+Worker)
  9. ubuntu 下安装ibus 中文输入法
  10. 双引号后面要加句号吗_引号里应不应该用句号,双引号后的句号在前还是在后?...
  11. 服务器都是sas硬盘吗,服务器硬盘SAS与SATA区别介绍
  12. 苹果拼图软件测试,趣图制作测试——拼图+水印+表情
  13. C++ 惯用法之 Nifty Counter
  14. ssm项目,测试方法一直转圈,运行不停止
  15. 企业微信客户朋友圈怎么发?朋友圈规则有哪些?
  16. 总结JavaScript的数据类型转换
  17. 续编-联想原装系统OEM系统联想出厂系统联想原装系统Lenovo ThinkPad ThinkBook出厂预装系统原厂系统
  18. 计算机信息安全专业主要学习什么,信息安全专业学什么 课程有哪些
  19. java SSM项目基础(day 5)[实现用户添加功能(注册)]
  20. 阔别两年的重逢丨CIMT2019中图仪器精彩重现

热门文章

  1. irobot擦地机器人故障_不想跪下擦地板!iRobot新神器擦地机器人能否帮到你?
  2. 手机网站注册页面html模板,手机网页登录注册自适应模版
  3. HTML注册登录页面模板JS
  4. vscode中文vsix_离线安装vscode vsix插件
  5. 软件license授权加、解密,软件注册工具(2)
  6. 加壳、脱壳以及如何病毒免杀技术与原理
  7. unity 获取 AudioSource 分贝值
  8. 网络电台mms地址大全(一)
  9. sd卡插入计算机要格式化,内存卡一直提示格式化,内存卡插电脑要格式化-
  10. linux测试wifi信噪比,无线网络中信噪比(SNR)计算