今天一直出现 [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;
改过之后,问题解决。