com.microsoft.sqlserver.jdbc.SQLServerException: 連接到主機 10.240.19.130 的 TCP/IP 連接已經失敗。錯誤: "Connection refused: connect。請確認連接屬性並檢查 SQL Server 的執行個體是否正在主機上執行,而且通訊埠可接收 TCP/IP 連接,同時防火牆也未封鎖連到通訊埠的 TCP 連接。"。XP操作系統上新安裝的SQL Server 2000數據庫使用JDBC連結數據庫時出現以上錯誤信息.在DOS命令窗口輸入如下命令“netstat - na”,看下這里面有沒有1433端口或者自定義的端口,此時未發現SQL的端口處于監聽狀態
原來是SQL server2000沒有打補丁. 2000在低于SP3的子版本時,沒有打開默認的1433端口,需要安裝SP3補丁進行升級!
安裝完成后再次使用命令“netstat - na”查看,發現已經1433端口.
測試代碼:
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Test { /** * @param args */
public static void main(String[] args) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加載JDBC驅動
String dbURL = "jdbc:sqlserver://10.240.19.130:1433;DatabaseName=dev"; // 連接服務器和數據庫sample
String userName = "sa"; // 默認用戶名 ,如果沒有開啟,請到SQL Server Management Studio Express下開啟sa用戶。
String userPwd = "123456789"; // 密碼 ,自己設的
Connection dbConn = null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("連接成功!"); // 如果連接成功控制臺輸出:Connection Successful!
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
dbConn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
posted on 2012-03-03 16:49
Ke 閱讀(6768)
評論(0) 編輯 收藏 所屬分類:
sql server