出现如下错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
我连接的字符串在VS中取得,在VS中数据源测定时通过,但程序一连就错了,是企业版的2005

解决方案 »

  1.   

    Check your connection string, 
    Reference:
    www.connectionstrings.com
      

  2.   

    我的连接字符串没有问题,我换了一下服务器名和数据库,可以连上2000的数据库,但就是连不上2005的数据库,在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)但用vs2005的数据源就可以连上,不知是哪设置不对。connstring="Data Source=wujpbook;Initial Catalog=FinanceDB;Persist Security Info=True;User ID=sa;Password=2067016"
    这是在VS2005中用新建数据源取得的字符串,
    2005和VS2005在同一台机上,2000,在另一台机上
      

  3.   

    检查一下你的sql server 2005是否允许远程连接。
      

  4.   

    reference:
    http://lovewangshu.cnblogs.com/archive/2005/12/01/288815.html
      

  5.   

    用sql tools去连接,看看是否成功
      

  6.   

    谢谢Knight94,解决了,打开SQL Server Browser服务可以了,在sql server2005打开服务和连接的外围应用配置器,将SQL Server Browser的启动类型变成自动,然后在启动些服务。一直没有注意这个服务,忙了一天,谢谢大家了。