当我们用ASP执行修改数据库记录操作时常会遇到以下问题 
 
======================================================================== 
错误类型: 
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 
 
======================================================================== 
这个问题我查了很久,直到今天才得出答案。 
 
这是一个访问权限问题,在WIN2000中文件夹属性有个安全选项卡, 
其使用方法如下: 
右键点选数据库文件所在文件夹的属性选项并选择安全选项卡 
然后添加用户“Internet来宾帐号”(IUSR_计算机名) 
并为该用户的修改权上打上勾 
 
====================================================================== 
 
但是我在XP系统上却没发现安全选项卡 
于是只好把文件夹设为共享并允许其他用户修改 
但这并不是一个安全的办法,经过详查,终于得出以下结果; 
打开控制面板的文件夹选项,选取查看选项卡,取消“使用简单文件夹共享” 
并应用到所有文件夹 
 
然后再查看文件夹属性就可以看到久违的安全选项卡了 
 
================================================== 
如果仍然看不到安全选项卡,请进行下面的操作 
 
首先点开始-运行,输入“cmd”(XP系统啊),打开命令窗口。 
我的默认提示符是“C ocuments and SettingsAdministrator>” 
如果你的目标文件在“D:data.mdb”,输入“D:”转到D盘根目录, 
然后输入“CACLS data.mdb”便可列出目标文件的用户权限, 
如:“BUILTINAdministrators: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 ocuments and SettingsAdministrators>”转到“C:wwwroot”下, 
请输入“cd wwwroot”,其中“cd ”表示跳转到根目录“C:>”。 |