ASP.NET Membership DB连接

时间:2009-12-29 05:51:33

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

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

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

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

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

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

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

我想不出有一件事我已经改变了这台机器,因为这是以前的工作。

谢谢。 编辑细节:还没有别名,但如果我的其他连接工作不应该是问题。我明白这些事情可能会很糟糕,所以这就是我现在要尝试的事情。谢谢。我还会尝试看看尝试连接时发生了什么。最佳方式:事件日志? 我正在使用Windows Auth,我在本地连接,使用Windows 7和SQL Server 2008以及VS 2008.我可以连接Management Studio并查询数据库,是的。 NetworkService帐户拥有数据库的权限。

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您是否尝试过嗅探它以确定在尝试连接时是否有任何可以在线上看到的内容?

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

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

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