【问题标题】:Operation must use an updateable query ASP Query Failing操作必须使用可更新查询 ASP 查询失败
【发布时间】:2015-02-25 04:18:28
【问题描述】:

以下是我在运行更新查询后收到的错误代码

2015-02-18 17:30:12 192.168.2.240 GET /webinsert.asp Date=02/10/2015&Field=38|443|80004005|Operation_must_use_an_updateable_query. 80 - Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 500 0 0 56

我最近将数据库从一台服务器移动到另一台服务器。我可以读取数据没有问题。它具有适当的 IIS 用户权限(读取和写入)。任何帮助将不胜感激。

【问题讨论】:

  • 一些代码会帮助你得到答案。
  • 您具体需要什么?这也适用于以前的服务器,所以我知道我的代码至少适用于另一个设置。鉴于错误代码80004005Operation_must_use_an_updateable_query 错误,我假设这是权限错误。
  • 请参阅here 了解导致此错误的潜在原因的完整列表。

标签: sql ms-access iis asp-classic


【解决方案1】:

确保您的 IIS 用户具有对 .mdb 文件包含 .mdb 文件的文件夹的写入权限(/wwwroot/db 在您的情况下基于您的评论)。该文件夹需要写入权限,因为 Access 在同一文件夹中创建了一个 .ldb 文件来处理数据库锁定。

同样来自here

您可能还需要授予“临时”文件夹的读/写权限 因为 Jet 可能会在这个目录中创建临时文件。

我认为他们指的是 C:\Windows\Temp 但我并不肯定。

【讨论】:

  • 我的 IIS_IUSRS 帐户具有修改、读取和执行、读取和写入权限。实际的数据库文件也是一样的。是否需要设置其他帐户或其他权限?
  • @Jim 查看对此答案的编辑。另请参阅我对上述问题的评论。
  • 将 IIS_IUSRS 帐户添加到临时目录(与 db 文件夹和 windows 文件夹位于同一文件夹中)不起作用,但我确实将 IUSR 帐户添加到数据库文件夹中,这修复了我遇到的问题。
  • @Jim 您的“数据库文件夹”是什么?它与包含 .mdb 文件的文件夹有何不同?
  • IUSR 帐户是关键。谢谢@Jim
猜你喜欢
  • 2023-03-20
  • 2019-11-29
  • 2011-06-29
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
相关资源
最近更新 更多