【问题标题】:ASP.NET Membership DB connectionASP.NET 成员资格数据库连接
【发布时间】:2009-12-29 05:51:33
【问题描述】:

我既不能从我的应用程序登录,也不能使用向导连接到我本地计算机上的成员资格提供程序。我的其他数据库可以很好地从我的应用程序连接。我的连接字符串是正确的,它没有被改变(我以前可以使用会员登录,这是一个新问题)。

我创建了一个新应用程序来查看它是否可能是配置,在上面登录并注册并遇到了同样的问题。

这是我收到的错误消息:“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确,并且SQL Server 配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)"

虽然我的其他数据库可以连接,但我仍然检查过:

启用 TCP/IP
启用多个连接
防火墙关闭
机器配置中引用了正确的 sql server 实例。

另外,我的网络服务帐户有权访问数据库,但应该有 ASPNET 用户吗?

我想不出我对这台机器所做的任何更改,因为这台机器以前可以正常工作。

谢谢。 编辑详细信息:目前还没有别名,但如果我的其他连接正常,那应该不是问题。我知道这些事情可能很不稳定,所以这是我现在要尝试的事情。谢谢。我还将尝试查看尝试连接时发生的情况。最佳方式:事件日志? 我正在使用 Windows Auth,我正在本地连接,使用 Windows 7 和 SQL Server 2008 以及 VS 2008。我可以连接 Management Studio 并查询数据库,是的。 NetworkService 帐户拥有数据库的权限。

【问题讨论】:

  • 你能发布你的连接字符串吗?

标签: asp.net sql-server database-connection


【解决方案1】:

如果 Sql-Server 与 Web 应用程序在同一台机器上,请检查连接字符串中的服务器名称,使用不带引号的“.”(点)代替连接字符串中的计算机名称。

【讨论】:

    【解决方案2】:

    您是否尝试过嗅探它以查看在尝试连接时是否可以在电线上看到任何东西?

    服务器/数据库名称周围有别名吗?您是否尝试过创建一个并连接到它?

    您可以在同一台机器上连接到其他实例吗?相同的 SQL Server 实例?

    如果您使用模拟,问题会消失吗?

    【讨论】:

      【解决方案3】:

      听起来您可以连接到一个数据库,但不是您需要的那个。对吗?

      ASPNET 用户是 Windows XP 的东西。您通常应该使用 NETWORK SERVICE 进行基于服务器的部署。

      那么,您可以从 Management Studio 进行连接,但不能从 IIS 进行连接?您为 IIS AppPool 使用什么身份?

      如果您使用 Cassini(Visual Studio 附带的 Web 服务器)可以连接吗?这应该通过您的用户 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多