我正在尝试在IIS 7上运行我的经典ASP应用程序(在Server 2003 / IIS 6上运行良好)。
我已经完成了大量推荐的事情,并最终实际上提升了从数据库中读取的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字符串,两者都显示读取但没有写入问题。
附加的进程监视器屏幕的图像。
请帮忙。在这些东西上我已经敲打了很多天。感觉我非常接近解决方案。
答案 0 :(得分:2)
用户IUSR_< MACHINENAME>对访问文件有权限吗?