我写的c#程序,在别的机器上执行,报这个错(有图),大家帮看一下
程序是用c# +sqlserver 2000 做的,即后台数据库是 sqlserver2000,
在我的开发机器上没有错,但是将exe文件拷到另外一台机器上就报这个错。
注:那一台机器装了 .net framework 3.5。我没有连接sql server 2005呀,为何提示与sql 2005不能连接呢?

解决方案 »

  1.   

    你有连接SQL,而SQL服务器不允许远程连接.
      

  2.   

    参考
    http://www.tzwhx.com/newOperate/html/1/11/112/1094.html
      

  3.   

    有图
    http://www.cnblogs.com/zlhxinxi83/archive/2007/12/11/990622.html
      

  4.   

    大家注意呀:
    我的服务器是 mssqlserver2000呀,不是2005
      

  5.   

    控制面板》管理工具》数据源,添加一个Sql的数据源。
    配置成你预想的连接,看看是否可以连接成功。有可能是SqlServer的Name什么的管道没开,试试IP地址
      

  6.   


    很明显,客户的机器安装的不是Sql Server 2000,而2005,而这个时候,你的程序是可以连接到指定主机的指定的端口,可你没有办法保证拥有这个端口的程序就是SqlServer2000,现在的解决办法就是让客户,把Sql Server2005的远程连接设置为允许, 就可以解决这个问题了
      

  7.   

    我的数据库就是
    sql server 2000,根本没有 sql2005,我自已的机器上装过2005,但没用过。除了我的机器,单位内绝对只有sql2000,绝对没有2005
      

  8.   

    只有我的机器上装过sql2005,可我没用过sql2005呀,只是想学,就装了。
      

  9.   

    找到原因了,
    我的机器上装的sql2000,sql2005,但是我没用过2005,
    我的程序也是临时连接到我的开机机器进行测试,
    我用连接串是连接本机的,用的是 . 
    所以在别的机器上运行时,它会从别人的机器上找数据库,所以找不到,是我粗心造成的。