【发布时间】:2010-10-03 15:03:32
【问题描述】:
我有一个使用 VS2005、C#、.NET 2.0 构建的网站。该网站针对 Access 数据库进行交易。它在开发中运行良好。 mdb 文件位于 App_Data 中
我已经在这台机器上设置了 IIS 来测试网站的部署情况。我将该站点发布到我的 IIS 虚拟目录。一切顺利。
每当我尝试更新、插入或删除时,都会收到上述错误“操作必须使用可更新查询。”
我已将以下权限应用于 App_data 文件夹:
machinename/IUSR - modify
machinename/ASPNET - modify
NETWORK SERVICE - modify
domainname/myaccount - full
我什至发疯了,并给了组 EVERYONE 完全权限,但这也没有用。
在我的网络配置中,我有以下行:
<identity impersonate="true"/>
此行用于模拟我的登录帐户以提供对应用程序的访问。
我仍然无法执行插入、更新或删除查询。有什么想法吗?
更新:
感谢您的回复。我读过那篇文章。我还阅读了谷歌搜索结果的前 4 页,它们都谈到了对 DB 文件夹的权限。我遵循了所有建议,但没有任何结果。
- 我的权限设置如 MS 文章所述。
- 数据库正在以正确的模式打开,否则在测试时将无法工作。
- 我没有使用 ODBC,所以没用。
- 我没有使用 SQL Server,所以也没有。
【问题讨论】:
标签: c# ms-access permissions