数据库连接失败,失败的原因是
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) telnet 127.0.0.1 成功
telnet 127.0.0.1 1433 无法连接到指定端口请问该如何解决哦防火墙已经关闭。代码如下using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
{
    private string ConnectionString = "data Source=Local;Initial Catalog=User;uid=sa;pwd='';Pooling=False";
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection sqlConnection = new SqlConnection(ConnectionString);
        try
        {
            sqlConnection.Open();
            Response.Write("<script>alert('" + sqlConnection.ConnectionString.Replace(";", "\\n") + "\\n 数据库的连接成功!');</script>");
            sqlConnection.Close();
        }
        catch (Exception ex) {
            Response.Write("数据库连接失败,失败的原因是<br/>" + ex.Message);
                                }
    }
}

解决方案 »

  1.   

    你用的是SQL 2005吧?
    其实提示已经说得很清楚在默认的设置下 SQL Server 不允许进行远程连接,你在Sql Server Surface Area Configuration那里设置允许远程连接就可以了
      

  2.   

    怎样设置啊?我的事SQL 2005
      

  3.   

    SQL2005配置工具里面打开TCPIP的连接方式,默认是关闭的,不允许NetLib
      

  4.   

    配置工具---》SQL Server 配置管理器----SQL  Server 2005网络配置
      

  5.   

    data Source=.;Initial Catalog=User;User Id=sa;Password=;Pooling=False
    改成这样试验一下
      

  6.   

    daishengs(横舟摆渡)   
    SQL Server Configuration Manager 里面的网络设置里的协议我全部启用了  
      不好使。不过谢谢你。
      

  7.   

    s1ihome(My hometown is a beautiful village) 
     按照你的方法 测试成功,谢谢!
      马上给分。