删除所有电脑中,除tcp/ip外的协议再试

解决方案 »

  1.   

    打开你的sql server client network utility 中的general里的default network你选择成tcp/ip方式,试试看
      

  2.   


    四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以?回复人: leimin(黄山光明顶) 
     
    这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置
    为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
    的顺序。你也可以在:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
    看到默认的协议。2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?
    你可以在上面提到的注册表的位置修改:
    CLIENT端:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00SERVER端:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
      

  3.   

    使用odbc配置以下数据源看看行不行