我用XP的SP2系统,SQL 2000打的是SP3的补丁,因为在网上听人说打SP4不能解决问题,JDBC是从微软网站上下的SP3版。
我的问题是:1.CLASSPATH:(.;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;)在这里是不是还要加个指到一个JRE文件下的路径,需要吗?2.我关了防火墙,使用netstat -an查不到1433端口,telnet也是一样,报(不能打开到主机的连接,在端口23:连接失败)的错误,我检查过SQL 2000的IP/TCP协议,端口是1433,并且我启动了SQL 2000的WinSock代理,地址和端口设成了 127.0.0.1:1433,但还是找不到这个端口,这是为什么啊!!!一运行联库的JSP就报java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.这个异常,我都要疯了。我已经崩溃了!!!!!!!!!能解决这个问题的朋友,要多少分我都给啊!!!!!!!!!

解决方案 »

  1.   

    打SP4补丁
    下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
    下在这个文件:SQL2000-KB884525-SP4-x86-CHS.EXE
      

  2.   

    唉,我也遇到LZ的问题,都说下补丁就可以解决,后来一直都没搞定,只好重装(重装系统不是mssql),后来没打补丁都是好的,我是2000server系统。可能是你机器装了其他什么程序冲突了。
      

  3.   

    打sp4补丁。 xpsp2上用java和sqlserver2000 ,那么sqlserver2000必须打sp4
      

  4.   

    “SQLServer 2000 Driver for JDBC”
    显然是驱动问题。
    但你可以试一下重装一下SQLServer2000,刚开始时,我也是这样解决的。
    用jtds试一下吧,是第三方驱动