0

我正在尝试让我的 Classic ASP 应用程序(在 Server 2003/IIS 6 上运行良好)在 IIS 7 上运行。

我做了无数推荐的事情,最后终于把它拉到了从数据库读取的 ASP 首页。

但是当我尝试写入数据库时​​,我得到了错误。“Microsoft JET 数据库引擎错误 '80004005' 操作必须使用可更新查询。”

注意:在这个经典 ASP 站点的应用程序池中,我创建了一个“app_pool_casemodo”标识,然后给出了 [网站文件夹]、[数据库文件夹]、windows\temp、inetpub\temp 和 windows\serviceprofiles\networkservice\AppData\Local \Temp 对该用户的所有修改权限。

我安装了 Microsoft 的 Process Monitor,它告诉我用户帐户“app_pool_casemodo”存在与此注册表项相关的足够读/写权限的问题:HKLM\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines。因此,我使用 regedit 并浏览到该密钥并确保该帐户具有足够的权限。

尝试使用 DSN 并尝试仅使用指向 ODBC 字符串的文件,并且都显示读取但没有写入问题。

附上过程监视器屏幕的图像。在此处输入图像描述

请帮忙。很多天以来,我一直在为这件事头疼。感觉我超级接近解决方案。

4

1 回答 1

2

用户 IUSR_<MACHINENAME> 对访问文件有权限吗?

于 2012-10-18T21:07:16.907 回答