我最近有some problems,我认为可能通过调试我的ASP.NET MVC应用程序IIS
而不是默认的ASP.NET开发服务器来帮助。但是,当我尝试这样做时,应用程序无法访问数据库服务器(MS SQL Server 2008 Express) - 但它在开发服务器上工作良好。添加用户到SQL Server 2008 - 权限被拒绝
我得到的错误是
Cannot open database 'myDbName' requested by the login. The login failed. Login failed for user 'NT INSTANCE/NETWORK SERVICE'.
我想这是因为开发服务器通过我的用户帐户访问的数据库,而不是通过像IIS
网络服务工作过。
我尝试将用户NETWORK SERVICE
添加到数据库中,但事实证明我没有用户权限来执行此操作 - 无论如何,我登录到服务器的Windows帐户都是admin,或者我在管理员上下文中运行该程序。我只是不能将其他用户添加到数据库。
我该如何解决这个问题?
这就是问题 - 我不允许授予任何用户帐户的访问权限。 teedyay的建议(更改IIS中应用程序池中的默认用户)确实解决了这个问题。我应该知道的解决方法是否存在明显的缺陷? – 2009-02-11 08:05:55
不,只要您正确管理帐户,这是一个很好的解决方案。太糟糕了,如果你没有访问权限,你就没有可以为你设置的DBA! – 2009-02-11 12:20:27