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 阅读(6746)
评论(0) 编辑 收藏 所属分类:
sql server