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

问题描述:

下面是这种情况:ASP.net应用程序无法连接到SQL Server 2005数据库

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

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

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

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

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

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

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

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

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

默认情况下,IIS将尝试使用它需要一个ASPNET帐户数据库这种情况下被授予访问SQL服务器。我没有再设置来形容这一点,但下面的链接提供了几个解决方案:

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

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

+0

数据库本身或数据库服务器。数据库服务器配置为混合。 主数据库正在使用Windows身份验证,那么如何才能让这个新数据库执行相同的操作? – 2009-02-09 21:13:30

在您需要登录添加为一个用户要使用,并给予相应的权限

+0

你误会了。在我原来的文章中,我声明:“当我切换新应用程序的连接字符串以使用sql server sa帐户时,它可以工作,我不想使用SA帐户。” 我试图使用Windows网络服务帐户(这是在同一台服务器上的另一个数据库工作!) – 2009-02-09 21:19:13

+0

您需要将该用户添加到其他数据库 – SQLMenace 2009-02-09 21:32:15