今天一直出現 [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;
改過之后,問題解決。