ASP.net应用程序无法连接到sql server 2005数据库

时间:2009-02-09 21:08:32

标签: asp.net sql-server-2005 security iis account

以下是该方案:

IIS 6和SQL Server 2005在同一台机器上:

我刚刚在IIS的主网站内创建了一个新的应用程序。

根网站有自己的数据库。我刚刚在根站点下创建的应用程序也有自己的数据库。

根站点中的ASP.net页面使用受信任的安全性连接到其数据库。此网站在默认应用程序池中运行,该池使用Windows的网络服务帐户。

我刚创建的新应用程序正在使用相同的应用程序池。

我将网络服务帐户添加到新应用程序的数据库用户并授予db_owner,就像设置了根站点的数据库一样。当我尝试运行我的新应用程序时,我收到此错误:

用户登录失败''。用户未与受信任的SQL Server连接关联。

当我切换新应用程序的连接字符串以使用sql server sa帐户时,它可以正常工作。我不想使用SA帐户。

我无法弄清楚这一点!请帮忙。

3 个答案:

答案 0 :(得分:3)

默认情况下,IIS将尝试使用需要授予SQL Server访问权限的ASPNET帐户。我没有设置来描述这个,但以下链接提供了几个解决方案:

bytes.com/groups/net-asp/290050-setting-up-integrated-security-sql-server

答案 1 :(得分:0)

听起来数据库期待SQL身份验证而不是Windows身份验证。

答案 2 :(得分:0)

在这种情况下,您必须将登录作为用户添加到您要使用的数据库并提供适当的权限