【问题标题】:System.Data.OleDb.OleDbException: Operation must use an updateable query [closed]System.Data.OleDb.OleDbException:操作必须使用可更新的查询[关闭]
【发布时间】:2014-07-17 08:30:11
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net oledb oledbexception


    【解决方案1】:

    诚然,错误信息具有误导性。

    出现此错误消息的原因是进程在一个身份(通常是 ASP.NET)下运行,该身份只有对数据库的读取权限,而无权修改它。

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

    【讨论】:

    • 使用 FileZilla 或其他 FTP 程序设置权限不起作用。您需要使用 CPanel 或 Plesk 或托管公司提供的其他文件管理界面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2011-06-29
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多