在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)今天突然出现这个错误!这是怎么回事?我可用的是SQl2000啊,根本就没用SQL2005.

解决方案 »

  1.   

    你的机子上是不是有SQL2005呢,要是有,就检查一下你的SQL连接了,是不是混了!
      

  2.   

    我都没装2005的啊.
    sql连接在webconfig里面,
    <connectionStrings>
    <add name="SQLConnString1" connectionString="server=127.0.0.1;user id=sa;password=;database=lovelife;max pool size=512;packet size=3072" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    我在办公室的电脑上装了一下sql2005的Management Studio Express,但是一直没用过,这个程序是sql2000的,在办公室电脑上都能用,然后我把整个程序拷回到我自己的电脑上,结果就出现上述错误了.真纳闷啊
      

  3.   

    <connectionStrings> 
    <add   name="SQLConnString1"   connectionString="server=.;user   id=sa;password=;database=lovelife"   providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    用这试试
      

  4.   

    那你装visual studio 2005了没有?
      

  5.   

    当然装了visual   studio   2005
    问题是,我之前一直都用得好好的.用vs2005调试程序.
      

  6.   

    程序是不是有使用membership?如果你用的权限数据库不是用的SQLSERVER的,那就是用的VS2005生成的MDF文件吧,那个连接是不是出问题了,那个是用的2005的模式
      

  7.   

    一是网络连接问题 一是安全问题 安装vs2005时附加安装一个sql2005工具 断网时本机连接常会出现这问题 建个虚拟网卡就行了 如果是权限问题 那就麻烦了 设置sqlserver访问权限、设置安全策略、设置用户组权限
    或者改下连接串的访问属性 例如下(数据库名hotop100 服务器名super12)this.sqlConn.ConnectionString = "workstation id=SUPER12;packet size=4096;user id=sa;data source=SUPER12;persist se" +"curity info=True;initial catalog=hotop100;password=123";