1

这是场景:

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

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

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

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

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

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

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

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

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

4

3 回答 3

3

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

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

于 2009-02-09T22:10:23.310 回答
0

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

于 2009-02-09T21:10:45.497 回答
0

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

于 2009-02-09T21:12:26.083 回答