当我通过VS 2008运行Web应用程序时,该应用程序能够登录Sql服务器并检查用户输入的凭据(用户名和密码),但是当我通过IIS 7浏览此应用程序并尝试提交用户名和密码时,应用程序报告异常:
System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\NETWORK SERVICE'
- 在IIS 7下,每个进程都在Network Service帐户下运行......那么我需要为此帐户分配什么权限,使应用程序能够“联系”到Sql服务器?
谢谢
编辑:
你好,
现在它可以工作了,虽然我不明白为什么机器账户需要这些权限。我知道机器账户需要一些权限才能与特定程序(如Sql服务器)进行“交流”,但为什么需要访问数据库及其表的权限呢?难道不是由连接字符串中指定的帐户决定吗?
<add name="MyConnection" connectionString="data source=localhost; integrated security=sspi; initial catalog=aspnetdb;" />
如何拥有适当的访问数据库及其表的权限?