今天刚写完一个程序(winforms)  安装部署后发现在别的机子上出现连接错误 :在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 安装vs 05的时候附带sql 05,可是我们用的是sql 2000,怎么解决??
好像vs 05 可以修改默认的sql版本,怎么改成链接的是sql 2000?

解决方案 »

  1.   

    连接字符串里写sql 2000的实例名称,还有检查sql2000是否安装sp4补丁
      

  2.   

    安装SQL sp4补丁 在程序中该相应的连接字符串
      

  3.   

    SQL服务器设置
    开始/程序/Microsoft SQL Server 2005/配置工具/SQL Server 外围应用配置器/服务和连接的外围应用配置器/远程连接
    选择远程连接。
      

  4.   

    将数据库设置成混合验证模式.
    只访问本地数据库这样就可以:
    "server=localhost;database=;integrated security=sspi;"
      

  5.   

    这个装vs2005时会自带上的。专门设置sql远程连接是否启用的。很多时候会出这样的问题~
      

  6.   

    在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
    这个错误应该是这个原因的!~你试试~~
      

  7.   

    SqlConnection connection = new SqlConnection();
                connection.ConnectionString = "data source=实例名称;initial catalog=sige;user id=sa;pwd=*******"
      

  8.   

    http://topic.csdn.net/u/20080405/06/fc8e48d0-b84c-4642-88f0-390a9295a27e.html
      

  9.   

    在连接串中指定SQL的实例名,如果是远程连接再加“:0000”端口号
      

  10.   

    首先建议你安装sp4补丁
    provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接  这个问题我之前也遇到过,有可能是mssql2000和mssql2005的端口冲突,这个只要修改下端口就可以了 ,也有可能是你的连接字符串本身有问题。mssql2005的连接字符串中,server=主机IP或主机名\express
      

  11.   

    server=server;database=cargo2000;uid=sa;password=0707  这个链接串有问题吗?
      

  12.   

    server 这是你sql2000的实例名吗,你打开查询分析器,在登录的时候你会看到你现在链接数据库的实例名称
      

  13.   

    server 是服务器的计算机名称   如果不对  怎么查看?
      

  14.   

    server=server;database=cargo2000;uid=sa;password=0707  
    ----------------------------------------------------------
    server=server,可以直接用ip,如果是本地local,服务器名
      

  15.   

    服务器上只有sql 2000  没有vs 2005