操作必须使用可更新的查询 ASP 查询失败

Jim*_*Jim 2 sql iis ms-access asp-classic

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

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 用户权限(读取和写入)。任何帮助将不胜感激。

Kei*_*ith 6

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

也从这里

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

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

  • 将 IIS_IUSRS 帐户添加到临时目录(与 db 文件夹和 windows 文件夹在同一文件夹中)不起作用,但我确实将 IUSR 帐户添加到了数据库文件夹,这解决了我遇到的问题。 (2认同)