我正在尝试将我们的一个Web应用程序从Windows Server 2003升级到Windows Server 2012的新机器。该应用程序允许我们将另一个应用程序的多个实例创建为网站中的虚拟目录。它更像是我们在运行时为每个特定于客户的注册创建Web应用程序的实例。每个实例都包含它附加到SQL Server的SQL Server MDF文件。
我遇到的问题是MDF文件来自SQL 2008,系统无法将其升级到2012.如果我手动升级它,系统会抱怨数据库处于只读模式。我已经将应用程序池标识设置为网络服务帐户,我相信它应该有足够的权限来附加/读取/写入数据库。我无法在使用Windows 8和SQL 2012的本地系统上重现该问题。任何帮助都将不胜感激。
无法更新数据库“some.MDF”,因为数据库是只读的。
答案 0 :(得分:0)
网络服务不参与只读数据库配置。它可能依赖于登录角色。如果登录用户已绑定到数据库并且具有正确的权限,则通过ssms检查。
请看下面的图片:
如果不是,您需要为您的客户设置正确的配置等等。
答案 1 :(得分:0)
让它运行的唯一方法是使用NTFS文件夹权限对话框允许网络服务完全控制权限。