我最近在给客户做的一个小项目中遇到了上述问题。
   
   具体是这样的,客户远程服务器中安装了 SQL2000 (安装sp3补丁)   客户端要求同过互联网连接服务器sqlserver 以读取数据。   完成项目后 测试过程中 没有出现问题,大部分机器都能正常连接并读取数据。但是在给客户安装客户端的时候 发现部分客户端 连接不上远程数据库(据客户反应 凡是通过路由上网的连接失败,拨号的貌似没问题)
   
   初步怀疑是路由器将1433端口封锁了,但是因为部分客户已经使用了,现在还没来得及去更改sqlserver 的端口,所以问题还不确定,想在此问问大家有没有碰到过如此问题的,帮忙解释一下,还有如果有更好的建议和方法,小弟愿意洗耳恭听!   

解决方案 »

  1.   

    因为客户群较大 且分散较广 不能每个客户都设置路由,更改SQL SERVER 端口 不知是否可行?!
      

  2.   

    既然有的人能访问服务器,说明服务器的端口应该没有问题,sql的1433端口是指数据库服务器的吧,不是指客户端本机发出数据的端口吧??也就是说客户端可能是用任何端口访问远程服务器的1433端口!当然这个是我的理解,请指正!!
      

  3.   

    远程连接SQL的问题会很多,以后还会有新问题的。
      

  4.   


    如果服务器的防火墙打开,而1433端口没打开的话,客户端所有的电脑都会连接不上。而你现在是有的客户端能连接上,有的客户端不能连接,那说明服务器的配置是没问题的。这要看你访问的服务器是不是公网的固定IP,如果不是公网固定IP,是ADSL拨号的动态IP,那么电信,网通,铁通不同上网方式就有可能连接不上。
      

  5.   

    如果不是因为端口被占,那还有可能是客户端是2000系统。在xp系统的odbc的客户端配置项中的默认网络库是TCP/IP.而有的2000下默认是Named pipes. 所以连接不上服务器数据库.只要更改下这个默认就可以了
      

  6.   

    这样的情况应该是网络的问题,
    建议ping一下看能否ping通,
    感觉是网络的问题
      

  7.   

    苍天,等那天被别有用心的人,知道你们服务器的地址,通过1433连接到服务器上。
    你的服务器就是个肉鸡了。
    sqlserver的那个用户权限很大的,可以做任何事情了。
    真是太不小心了。也许过一点时间,你的服务器桌面上就都是黑客的软件了。
    期待吧。
      

  8.   

    觉得也应该是网络连接的问题..与数据库和程序无关..
    能PING通数据库再说吧...