telnet ip 1433 能通,但是就连不上数据库。服务器是sql2008,已经配置允许远程访问。
服务器用路由器上网,路由器已经将1433映射到服务器电脑。
我用ADOConnection1连接,字符串:
Provider=SQLOLEDB.1;Password=abc;Persist Security Info=True;User ID=sa;
Initial Catalog=mydb;Data Source=100.100.10.100,1433
提示:不存在或拒绝
什么原因?

解决方案 »

  1.   

    我见过远程连接SQL 2000, Data Source=100.100.10.100 1433 注意IP地址和端口号之间用的是空格。你可以试试!
      

  2.   

    to nm_wyh   加空格也不行
      

  3.   

    客户端写入注册表,建立主建
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib
    然后在这个目录下写入值:
    ProtocolOrder = $74,$00,$63,$00,$70,$00,$00,$00,$00,$00
    然后再通过IP直接连接,有可能需要重新启动计算机.