System.Data.OleDb.OleDbException:操作必须使用可更新的查询

时间:2014-07-17 08:30:11

标签: asp.net oledb oledbexception

我很困惑。我试图使用ASP.Net将单个记录添加到Access 2000数据库中。 但是,当我尝试添加新记录时,我收到以下错误:

异常详细信息:System.Data.OleDb.OleDbException:操作必须使用可更新的查询。

1 个答案:

答案 0 :(得分:8)

不可否认,错误信息具有误导性。

此错误消息的原因是该进程在一个标识(通常是ASP.NET)下运行,该标识只具有对数据库的读访问权限,并且无法修改该标识。

因此,要解决此问题,必须将ASP.Net用户的完全访问权限设置为数据库文件。 如果在本地计算机上运行它,您可以在Windows资源管理器中右键单击数据库文件,转到“安全”选项卡,并授予ASP.NET用户对该文件的修改权限,但如果您的网站在Internet上,则必须使用您的控件面板设置(如C-Panel或Plesk)设置权限。