今天一直出现 [Microsoft][SQLServer   2000   Driver   for   JDBC]Error   establishing   socket这个错误,安装了SQL Server2000 sp3补丁和SQL Server JDBC补丁,在防火墙将1433端口打开,在SQL Server2000中的服务器网络实用工具中确认TCP/IP端口为1433后,而且使用telnet 127.0.0.1 1433一直报错,郁闷得很。    
        花了两个小时检查,终于找出了解决办法:安装sp4补丁,修改jdbc连接字符串。
        安装sp4补丁之后,telnet 127.0.0.1 1433成功。
        这个项目的数据库连接字符串是一个用SQL Server2005数据库的哥们写的,如下:
        jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
        jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=itsm2;SelectMethod=cursor;
        而在SQL Server2000中连接字符串时有差异的,如下:
        jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
        jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=itsm2;SelectMethod=cursor;
        改过之后,问题解决。