"操作必须使用一个可更新的查询"解决办法
出错举例:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/LeadBBS/inc/Board_Popfun.asp, 第 569 行
前几天帮人做一个网站,在做网页计数器的时候发现的问题,无论是用文件来记录访问次数还是用数据库来记录都是提示“操作必须使用一个可更新的查询”的错误。看网上的回答都说是“访问权限”的问题。
一般来说,这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。因此应该更改这项设置。方法叙述如下:
打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。
在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写权限了,问题得以解决。
需要权限:服务器管理员,否则联系服务器管理员进行
示例操作系统:Windows 2000 Server
1.找到你存放网站的文件夹,比如你的网站存放在D:\WEB\News.com
右键点击文件夹,选择属性
2.出来新窗口,选择安全,点击按钮添加(D)
3.在出来的窗口中,找到IUSER_开头的名称,并双击,点击确定.
4.确定后的结果是这个窗口,在安全的名称列表中多了刚才选择的用户
点击下面的按钮 高级(V)...
5.在弹出的新小窗口中,继续点击 查看/编辑(V) 按钮
6.出来新窗口..
7.重新选择权限分配.
8.点击应用完成设置