很奇怪,我的JSP页面在本地部署,访问远方的服务器(DB)上的SQL2000数据库就基本上从来不出什么问题。一旦把JSP文件部署到跟这个服务器(DB)在同一个局域网的另一个服务器(WEB)上时,再访问(DB)上的SQL2000数据库就会出现Error establishing socket错误,请问会是什么地方出问题了呢?(WEB服务器的有关情况:WIN2003 SERVER SP1,SQL2000-SP3,JDBC-SP3)是不是应该把DB服务器的SQL2000也升级到SP3?

解决方案 »

  1.   

    对了,我还忘记说了,以前WEB服务器的SQL2000没有装SP3的时候,部署在WEB服务器上的绝大部分的访问数据库的页面都不会出错,只有一个页面会出现Error establishing socket错误;反而给WEB服务器的SQL2000装了SP3后,所有的含有访问DB数据库的页面都打不开了,都出现Error establishing socket错误,真是奇怪了
      

  2.   

    没有,端口一直都是1433,从来没有修改过,现在也是,部署在我的机器上就没有任何问题,WEB服务器就是不能访问那个数据库
      

  3.   

    为不会是你的那几个JDBC文件比较老呀,去微软的网站上下最新版的吧,2004年底出的.
      

  4.   

    微软驱动是有问题,建议使用开源的驱动:jtds-1.1.jar
      

  5.   

    恩,估计也是JDBC驱动有问题啊,哎
      

  6.   


    把SQL Server 2000 SP3或者以上补丁打上,就可以了!去微软的官方网站下载一个SQL Server 2000 SP3
      

  7.   

    把DB服务器的SQL2000也升级到SP3?
      

  8.   

    你的驱动包没有打好
    重做一下载最新驱动包试试
    SQL2000SP4
    还有你的防火墙是不是关了
    或者不要用了
      

  9.   

    <quote>
    你的驱动包没有打好
    重做一下载最新驱动包试试
    SQL2000SP4
    还有你的防火墙是不是关了
    或者不要用了
    </quote>
    关键这些是在DB服务器上做,还是在WEB服务器上做?
      

  10.   

    我也遇到过,
    我升级了sqlserver2000到sp3后 ,就好了,
    我的配置是:winxpSP2 + sqlserver2000SP3 + tomcat5.5.4 + jdk1.5 主要是sql的版本
    还有1433端口正常打开
      

  11.   

    终于把这个问题解决了,原来是IP地址设置没有对,以前在我的机器上,JSP需要访问的地址是220.×.×.×的外网地址,而放到WEB服务器上以后,因为和DB服务器在同一个局域网,所以地址要改为192.168.0.×的地址,哎,真是的。