ConnectString = string.Format("data source=(local)\sqlexpress;initial catalog=mydb;integrated security=sspi");  SqlConnection connection = new SqlConnection(ConnectString);
    try
    {
        connection.Open();
     
    }   catch (SqlException exception)
    {
        _logger.Error(exception.Message);
    } string sql = "select* from gh"; Database database = DatabaseFactory.CreateDatabase();
 DbCommand sqlStringCommand = database.GetSqlStringCommand(sql);
DataSet set = database.ExecuteDataSet(sqlStringCommand);gh为自己在mydb数据库下,建的表执行到最底下一句时出错,提示 SQL SERVER 无法远程连接的问题,server 和外围设置的都是 可远程,防火墙也是关闭的??弄了一晚上没解决,请指点迷津 

解决方案 »

  1.   

    http://www.cnblogs.com/panjun-Donet/articles/1244277.html
      

  2.   

    Server="127.0.0.1/SQLEXPRESS
    外围应用配置器中选择TCP/IP或者named pipes;
    在相应的防火墙新增个例外
      

  3.   

    执行到 DataSet set = database.ExecuteDataSet(sqlStringCommand);时提示如下:
    在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)但是执行 connection.Open(); 没有错误
      

  4.   

    期待解答。最近也遇到这种情况,,先是用SQL2000做的一个数据库,,运行一切正常,,之后放到其他机子上运行,,那台机子装的是SQL2005EXPRESS版,,然后将2000做的数据库附加到2005后,运行时总是报40错误,,做的时候用的是数据源绑定。。网上查到的,大都说是用户名和密码错误,尝试找到的各种解法。。至今未果希望大家给点建议。。
      

  5.   

    SQL2005EXPRESS 服务器没有设置默认的端口 1433,原来是空的,1433端口也没有打开,是不是要启动某个服务呀