【发布时间】:2014-07-17 08:30:11
【问题描述】:
我很困惑。我正在尝试使用 ASP.Net 将单个记录添加到 Access 2000 数据库中。 但是,当我尝试添加新记录时,出现以下错误:
异常详细信息:System.Data.OleDb.OleDbException:操作必须使用可更新查询。
【问题讨论】:
标签: asp.net oledb oledbexception
我很困惑。我正在尝试使用 ASP.Net 将单个记录添加到 Access 2000 数据库中。 但是,当我尝试添加新记录时,出现以下错误:
异常详细信息:System.Data.OleDb.OleDbException:操作必须使用可更新查询。
【问题讨论】:
标签: asp.net oledb oledbexception
诚然,错误信息具有误导性。
出现此错误消息的原因是进程在一个身份(通常是 ASP.NET)下运行,该身份只有对数据库的读取权限,而无权修改它。
因此,要解决此问题,您必须设置 ASP.Net 用户对数据库文件的完全访问权限。 如果在本地计算机上运行它,您可以在 Windows Explorer 中右键单击数据库文件,转到“安全”选项卡,并授予 ASP.NET 用户对该文件的修改权限,但如果您的网站在 Internet 上,则必须使用您的 Control面板设置(如 C-Panel 或 Plesk)来设置权限。
【讨论】: