java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
...
at test.SqlServerTest.main(SqlServerTest.java:29)
jdbc:microsoft:sqlserver://host:port (2000 驅動) / jdbc:sqlserver://host:port (2005+)。netstat -an | findstr 1433 確認 LISTENING。8.00.194 = RTM (無補丁)8.00.760 = SP38.00.2039 = SP4setup.bat。若 netstat 顯示 Tomcat 埠 (8080/8443) 異常,嘗試:
%TOMCAT_HOME%\bin\shutdown.bat 關閉 Tomcat。server.xml 埠號。JAVA_HOME, CATALINA_HOME 確認正確。
// 獨立測試類
public class JdbcTest {
public static void main(String[] args) {
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection c = DriverManager.getConnection(url, "sa", "pwd");
System.out.println("OK: " + c.getMetaData().getDatabaseProductVersion());
c.close();
} catch (Exception e) { e.printStackTrace(); }
}
}