今天一直出現(xiàn) [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket這個錯誤,安裝了SQL Server2000 sp3補(bǔ)丁和SQL Server JDBC補(bǔ)丁,在防火墻將1433端口打開,在SQL Server2000中的服務(wù)器網(wǎng)絡(luò)實(shí)用工具中確認(rèn)TCP/IP端口為1433后,而且使用telnet 127.0.0.1 1433一直報錯,郁悶得很。
花了兩個小時檢查,終于找出了解決辦法:安裝sp4補(bǔ)丁,修改jdbc連接字符串。
安裝sp4補(bǔ)丁之后,telnet 127.0.0.1 1433成功。
這個項(xiàng)目的數(shù)據(jù)庫連接字符串是一個用SQL Server2005數(shù)據(jù)庫的哥們寫的,如下:
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;
改過之后,問題解決。