以下是该方案:
IIS 6和SQL Server 2005在同一台机器上:
我刚刚在IIS的主网站内创建了一个新的应用程序。
根网站有自己的数据库。我刚刚在根站点下创建的应用程序也有自己的数据库。
根站点中的ASP.net页面使用受信任的安全性连接到其数据库。此网站在默认应用程序池中运行,该池使用Windows的网络服务帐户。
我刚创建的新应用程序正在使用相同的应用程序池。
我将网络服务帐户添加到新应用程序的数据库用户并授予db_owner,就像设置了根站点的数据库一样。当我尝试运行我的新应用程序时,我收到此错误:
用户登录失败''。用户未与受信任的SQL Server连接关联。
当我切换新应用程序的连接字符串以使用sql server sa帐户时,它可以正常工作。我不想使用SA帐户。
我无法弄清楚这一点!请帮忙。
答案 0 :(得分:3)
默认情况下,IIS将尝试使用需要授予SQL Server访问权限的ASPNET帐户。我没有设置来描述这个,但以下链接提供了几个解决方案:
bytes.com/groups/net-asp/290050-setting-up-integrated-security-sql-server
答案 1 :(得分:0)
听起来数据库期待SQL身份验证而不是Windows身份验证。
答案 2 :(得分:0)
在这种情况下,您必须将登录作为用户添加到您要使用的数据库并提供适当的权限