string dbConnStr = "Data Source=127.0.0.1,2433;Initial Catalog=DBNAME;User ID=sa;Password=pwd;Pooling=true";
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(dbConnStr );
conn.Open();
报错:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 无法加载或初始化请求的服务提供程序。)
数据远程链接是正常的,就是本地出问题。

解决方案 »

  1.   

    SQLSever管理器中配置允许远程连接
      

  2.   

    你 连谁的数据库 DataSource=“” 这里对上人家的 数据源了?
      

  3.   

    数据库是EFCMS_YX
    应该是数据名字没有关系,已经访问一段时间,突然出了这个问题。
      

  4.   

    Data Source=127.0.0.1,2433;Initial Catalog=DBNAME;User ID=sa;Password=pwd;Pooling=true改成 Data Source=.;Initial Catalog=EFCMS_YX;User ID=sa;Password=pwd;Pooling=true
    试试
      

  5.   

    改了也还是报错,不过:error为40
      

  6.   

    你 用 sql server 企业管理器 可以登录么?
      

  7.   

    sql server 企业管理器可以登录的。
      

  8.   

    那你 登录界面的服务器名你用的啥子 把它粘贴到 DataSource 试试
      

  9.   

    我在想会不会.NET框架或IIS的问题造成这种情况
      

  10.   

    远程和本地就在于Data Source=值
    这里我都试过了
    Data Source=.
    Data Source=localhost
    Data Source=127.0.0.1这些在企业管理中都是可以登录的,并且在我本地调试的机器上使用Data Source=远程IP 也是可以访问。
      

  11.   

    20120605-1619 (SQL Server 9.0.1399 - sa)
    这个 是 我的服务器 
    我的sql语句 是"Data Source=20120605-1619;Initial Catalog=CST_Main;uid=sa;pwd="
      

  12.   

    20120605-1619 (SQL Server 9.0.1399 - sa)
    这个 是 我的服务器 
    我的sql语句 是"Data Source=20120605-1619;Initial Catalog=CST_Main;uid=sa;pwd="
      

  13.   

    使用实例名称链接果然可以访问,为什么使用127.0.0.1 和localhost和.却不能访问呢,而这些在企业管理器中是可以访问的啊。
      

  14.   

    是不是SQL SERVER2008数据库?有可能是数据库启动被停掉了,我有个程序就出现这样的问题,第一次访问和写入数据没问题,但是第二次写入数据就出错了(一直连接状态)