数据库服务器上的默认端口是1433,可是网管说1433端口容易被病毒攻击,所以在路由器上给屏蔽了,现在系统是 C/S结构,客户端通过ODBC连接不到数据库服务器,我把数据库服务器上的“服务器端网络配置”和“客户端网络配置”的端口号都更改为139。更改完毕重新启动服务器,可是客户端通过ODBC还是连接不到数据库服务器。我用netstat -na 和telnet 服务器IP 139这两个命令查看到139端口属于listening状态,应该是 没问题啊。注:客户端和服务器能够相互ping通。该怎样解决?????????????????????????????????谢谢大家。

解决方案 »

  1.   

    必须将客户端机器上的“客户端网络配置”的端口号也更改为139。
    --------------------------------
    客户机没有安装sql server客户端
      

  2.   

    在客户端应用程序的连接串中指定PORT=139;
      

  3.   

    在客户端应用程序的连接串中指定PORT=139
    ------------------------那为什么在服务器上运行应用程序就可以,而在客户端上就不行
      

  4.   

    例如ODBC连接串:
    "DRIVER={SQL SERVER};SERVER=计算机名;PORT=139;UID=用户名;PWD=密码;DATABASE=数据库名"
      

  5.   

    在客户端上直接添加odbc数据源,也连接不到服务器
      

  6.   

    那为什么在服务器上运行应用程序就可以,而在客户端上就不行
    -----------------------------------------------------------------------
    1.在服务器上的“客户端网络配置”的端口号已更改为139。
    2.客户端与服务器端在一台机上上时,有时可能不会使用TCP/IP协议.
      

  7.   

    SQL Server有个管理配置工具,叫 SQL Server Configuration Manager ,安装的时候在开始菜单就能找到点击进入以后 选择 客户端网络配置 右键单击 别名 ,再单击 新建别名 ,填好端口号就可以了客户端不用做任何设置,按正常的方式连接就好
      

  8.   

    139属于well known 端口,换 1024 以上的吧!
      

  9.   

    139端口是NETBIOS端口,楼主换其他端口吧