我附加了数据库到服务器上。
在程序里面加入了
这个conn=new SqlConnection("Server=localhost;Database=db_MrCy;uid=sa;pwd=");
为的是能够生成SqlConnection,但是出现这个错误。
conn.open(),出现这个错误,
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方案 »

  1.   

    刚开始的时候都会出现这样或那样的问题,甚至是莫名奇妙的问题,我也遇到过这个问题。你可以在企业管理器中(local)(windowsNT)上选择属性,有个安全选项,下面选择系统账户试试。(一点建议:最后uid=sa,密码不要为空,因为这样的话,自己练习的时候,总出些莫名的错误)GoodLuck!
      

  2.   

    怎么你的连接字符串是这样的呢。
    连SQL Server 的连接字符串不是这的吧:"Data Source=.;Initial Catalog=GSCWHZDB;User ID=sa;Password="
      

  3.   

    如果是sql 2000,最好用查询分析器连接下,
    sql 2005 用Management Studio 连接下,如果连接没错,应该就没有多大问题了
      

  4.   

    sql2005的连接字符串应该是 “Server=localhost\SQLEXPRESS;Initial Catalog=db_MrCy;Integrated Security=SSPI”
    或者是“Server=localhost\服务器名;Initial Catalog=db_MrCy;Integrated Security=SSPI”
      

  5.   

    你用sa用户登录 但是sa用户默认是关闭的 当然报错了
      

  6.   

    本地的话,建议使用WIN验证模式,不用用户名跟密码。。Integrated Security=SSPI
      

  7.   

    那是你SQL2005没设置好:SQL Server 外围应用配置器 选项中Database engin 中选择本地连接和远程连接 
      

  8.   

    Server=localhost  把这个改成 Server=.; 试试!
      

  9.   

    Server=localhost  把这个改成 Server=.; 试试!
      

  10.   

     
     1 看服务器打开没  
     2 as密码是否正确 可以先用window验证登陆看是否可以
     3 如果是2005 看远程配置 10楼
      

  11.   

    我连接的是本地计算机,为的是做测试,开发使用,使用的是混合模式,没有使用sa用户,
    操作系统是win xp
      

  12.   

    conn=new SqlConnection("data source=localhost;Database=db_MrCy;uid=sa;pwd="); 
      

  13.   

    打开SQL外围连接管理工具打开SQL SERVER的TCP
      

  14.   

    连接数据里的时候字符串的连接的问题,建议你好好检查一下,其实是一个很基本的问题。
    Server=localhost  把这个改成 Server=.;
    以前刚开始学习c#的时候也经常出错,你好好检查一下,以后自己遇到类似的问题就很容易解决。