在ASP时代如果没有给IUSER_MACHINE用户对Access数据库文件的Write权限,则会引起“Operation must use an updateable query”错误,一般赋予IUSER_MACHINE用户对Access数据库文件的Write权限就可以解决该错误了。注意是在Windows目录中设置Access文件的权限,而不需要在IIS中设置Access所在目录的Write权限。
在ASP.NET下如上操作后仍然提示“”错误,原来根据ASP.NET的结构,页面提交后交由ASP.NET管道处理,也就是IUSER_MACHINE用户将控制权交给了ASP.NET用户,所以与Access数据库交互的是ASP.NET用户,所以只要赋予ASP.NET用户对Access数据库文件的Write权限就可以了,不需要赋予IUSER_MACHINE用户权限。
浙公网安备 33010602011771号