代码之家  ›  专栏  ›  技术社区  ›  Ronnie Overby

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

  •  1
  • Ronnie Overby  · 技术社区  · 15 年前

    以下是场景:

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

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

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

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

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

    我将网络服务帐户添加到新应用程序的数据库用户中,并授予db_所有者,就像设置根站点的db一样。当我尝试运行我的新应用程序时,会出现以下错误:

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

    当我将新应用的连接字符串切换为使用SQL Server SA帐户时,它会工作。我不想使用sa帐户。

    我想不出来!请帮忙。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Peter C    15 年前

    默认情况下,IIS将尝试使用需要授予对SQL Server访问权限的aspnet帐户。我不再有描述这个的设置,但是下面的链接提供了一些解决方案:

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

        2
  •  0
  •   Eppz    15 年前

    似乎数据库需要SQL验证而不是Windows验证。

        3
  •  0
  •   SQLMenace    15 年前

    在这种情况下,您必须将登录名作为用户添加到要使用的数据库中,并授予相应的权限。