我有一个使用新的ASP.NET CE4CTP的SQL4站点。该站点在本地运行良好(在Win7上运行IIS7.5),在Server2003/IIS6上运行良好。在Server2008上部署到IIS7时会失败。我得到的错误是:
访问被拒绝。(来自HRESULT的异常: 0x80070005 (E_ACCESSDENIED))
有趣的是,如果我将应用程序池用户从默认用户切换到LocalSystem,一切都会正常工作。因此,很明显,在某个地方存在权限问题。
长话短说,有人知道在部署SQL CE 4数据库时需要设置哪些特殊权限吗?(顺便说一句,我们已经在数据库本身和c:\windows\temp上设置了读/写访问权限)
谢谢!
发布于 2010-12-21 22:34:54
实际的解决方案是将IUSR权限添加到bin目录(不知何故丢失了这些权限)。希望这对将来的其他人有所帮助!
发布于 2010-12-14 18:45:16
对数据库文件所在文件夹的写访问权限。您可以使用Process Explorer来确定缺少哪些权限。
发布于 2012-01-10 20:28:25
我目前正在运行一台web服务器,其中安装了Windows Server2008GAC中安装了SQLCE4.0的最新版本的R2。
我也有类似的问题,但更多的是这样的:
事件日志中的“基础提供程序在打开时失败”。我会尝试所有的方法,也会在SO和google上查找所有的东西。在这里尝试了这两个建议,最终开始取得一些进展。
除了添加读/写权限(感谢ErikEJ)是朝着正确方向迈出的一步,但确切地将这些权限授予哪个用户是一项艰巨的任务(感谢Robbo)。不幸的是,这对我没有完全的帮助,在反复使用用户和权限之后,最终的结果是我需要以下两个权限才能工作:
IUSR IIS_IUSRS
对应用程序文件夹具有所需的读/写权限。
希望这篇文章能帮上忙,上面提供的答案肯定能帮到我。
https://stackoverflow.com/questions/4433541
复制相似问题