对数据库执行修改时遇到的错误:

========================================================================
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

========================================================================

年前已发表过此篇文章:[url=http://www.programfan.com/club/showbbs.asp?id=50760]http://www.programfan.com/club/showbbs.asp?id=50760[/url]
经过一年的误打误撞,发现有另外一个办法,适合无法调出安全选项卡的XP用户。
[color=#FF0000]注:安全选项中用户访问权限问题是NTFS系统特有的,FAT中则不存在该问题。[/color]

首先点开始-运行,输入“cmd”(XP系统啊),打开命令窗口。
我的默认提示符是“C:\Documents and Settings\Administrator>”
如果你的目标文件在“D:\data.mdb”,输入“D:”转到D盘根目录,
然后输入“CACLS data.mdb”便可列出目标文件的用户权限,
如:“BUILTIN\Administrators:F”。
冒号前是用户名,冒号后是访问权限:
F代表完全控制(FullControl);
R代表只读(ReadOnly);
W代表写入权限(WRITE);
C代表修改权限(Change)。

我们要做的就是给Internet来宾用户添加修改权限。
一般此用户名为“IUSR_BILLGATES”。
在“D:\>”后输入以下命令:
“CACLS data.mdb /E /C /G iusr_billgates:C”便OK了。

解释:/E表示编辑文件而不替换,
/C表示遇到拒绝访问错误仍继续,
“/G 用户:权限”表示给某用户以指定权限。

如果你的文件在其他子目录下,请用“CD”命令跳转。
如在“D:\wwwroot”只需在“D:\>”提示符后输入“CD wwwroot”;
如要从“C:\Documents and Settings\Administrators>”转到“C:\wwwroot”下,
请输入“cd \wwwroot”,其中“cd \”表示跳转到根目录“C:\>”。