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

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

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

    以下是场景:

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

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

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

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

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

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

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

    当我将新应用程序的连接字符串切换为使用sqlserversa帐户时,它就起作用了。我不想使用SA帐户。

    我想不出来!请帮忙。

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

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

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

        2
  •  0
  •   Eppz    16 年前

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

        3
  •  0
  •   SQLMenace    16 年前

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

    推荐文章