?
?
?
ERROR :通過端口 1433 連接到主機 localhost 的 TCP/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
連接到主機
localhost
的
TCP/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) 服務 重啟了!
?
然后再運行我的
JAVA
程序,
這次就是我想要的結果
了!!!!
http://apps.hi.baidu.com/share/detail/3380813
通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗。錯誤:“Connection refused: connect。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
