无法连接到asp.net数据库以获取成员资格

时间:2011-07-28 03:04:58

标签: asp.net sql database sql-server-2008 asp.net-membership

我会直接回答这个问题。我刚刚使用会员功能,我很好,没有任何问题。由于某些原因,我不得不重新安装整个窗口,并重新安装了visual studio和sql server。现在我正在尝试连接到成员资格数据库:我有一个创建用户向导控件,我正在尝试创建一个新帐户。那么简单。但我收到以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

当我尝试登录帐户时,也会显示此错误,但它不存在!

我还尝试使用regsql工具和这个脚本手动安装数据库:aspnet_regsql -S(local)-E -A all

好吧,我再次得到同样的错误(错误40)

关于版本,我想我正在使用Sql Server 2008 Express。执行此查询时,我得到以下输出:“SELECT @@ version”

Microsoft SQL Server 2008(SP1) - 10.0.2531.0(Intel X86)     2009年3月29日10:27:29     版权所有(c)1988-2008 Microsoft Corporation     Windows NT 6.1上的Express Edition(Build 7600:) 我没有找到任何答案。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

这是一个非常长的关于记录此错误的页面:http://blogs.msdn.com/b/sql_protocols/archive/2005/10/22/483684.aspx

但是,在讨论之前先尝试这些事情,因为这通常是由一些常见的事情引起的:

  1. 使用“Surface Area Configuration Utility”启用TCP / IP协议
  2. 确保在SQL Server配置实用程序
  3. 中启用了TCP / IP协议
  4. 确保已启动SQL Server浏览器。

答案 1 :(得分:0)

由于您重新安装了SQL Server,因此很可能您的连接字符串不再有效。启动SSMS并查看您的计算机上是否没有运行第二个SQL实例。如果这样做,可能会导致一些连接错误。

只是要阅读错误和其他一些可能的解决方案,您可能需要查看SQLAuthority.com博客上的SQL SERVER – FIX : ERROR : (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)。您可能能够更多地了解您的问题以及可能的解决方案。

祝你好运。我自己一直在那里,这是一个真正的痛苦。希望这会有所帮助。