1. 程式人生 > >ERROR:通過埠 1433 連線到主機 localhost 的 TCP/IP 連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查 SQL Server 的例項正在主機上執行,且在此埠接受 TCP/IP 連

ERROR:通過埠 1433 連線到主機 localhost 的 TCP/IP 連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查 SQL Server 的例項正在主機上執行,且在此埠接受 TCP/IP 連


ERROR
:通過埠1433連線到主機localhostTCP/IP連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查SQL Server的例項正在主機上執行,且在此埠接受TCP/IP連線,還要確保防火牆沒有阻止到此埠的TCP連線。

最近要學資料庫,老師用的是microsoft sqlserver 2005,我是學java的,一直都JDBC來連oracle資料庫的,這次我裝了microsoft sqlserver 2005,想用JDBC來連microsoft sqlserver 2005沒想出了這樣的問題:

com.microsoft.sqlserver.jdbc.SQLServerException:

通過埠1433連線到主機localhostTCP/IP連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查SQL Server的例項正在主機上執行,且在此埠接受TCP/IP連線,還要確保防火牆沒有阻止到此埠的TCP連線。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842) at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185) at com.luoying.TestSQLServer2.main(TestSQLServer2.java:15)

我的程式碼如下:

import java.sql.*;

public class TestSQLServer2 {

public static void main(String[] args) {       Connection ct = null;    Statement sm = null;    ResultSet rs = null;    try {     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");     ct = DriverManager.getConnection("jdbc:sqlserver://localhost;database=bbs;","sa","62280789");     sm = ct.createStatement();     rs = sm.executeQuery("select * from stu");     while(rs.next()) {      System.out.println(rs.getString(1));     }    }catch (Exception e) {     e.printStackTrace();    }finally {     try {      if(rs != null) {       rs.close();       rs = null;      }      if(sm != null) {       sm.close();       sm = null;      }      if(ct != null) {       ct.close();       ct = null;      }     }catch (Exception e) {      e.printStackTrace();     }    } } }

近兩天都在網上搜索,加上自己的一點點探索,終於把問題解決了!但是這兩天的鬱悶無處發洩,所以就把它寫下來讓自己回味!!如有雷同,純屬巧合!

解決方法如下

開始裡的所有程式裡開啟“microsoft sqlserver ”SQL Server Configuration Manager

跳出這個視窗

然後我就查看了   SQL Server 2005網路配置,下面有個MSSQLSERVER的協議,我一看右邊的那個TCP/IP竟然是禁用狀態當時我就想應該是這裡出來問題,我就把它給啟用了。

啟用前:

啟用後:

然後我又去看了一下SQL Nativer Client配置下的東東,查看了

這樣我就確保了埠是1433並已經打開了……

然後我就把SQL Server(MSSQLSERVER)服務重啟了!