溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java連接SQL2005報錯:connection refused:connect怎么解決

發(fā)布時間:2021-09-18 10:43:39 來源:億速云 閱讀:391 作者:chen 欄目:數(shù)據(jù)庫

這篇文章主要講解了“java連接SQL2005報錯:connection refused:connect怎么解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java連接SQL2005報錯:connection refused:connect怎么解決”吧!

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:170) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716) 
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) 
at java.sql.DriverManager.getConnection(DriverManager.java:525) 
at java.sql.DriverManager.getConnection(DriverManager.java:171) 
at com.dyadem.support.db.MySQLConnection.getConnection(MySQLConnection.java:18) 
at com.dyadem.support.db.History.showHistory(History.java:26) 
at com.dyadem.support.servlet.HistoryServlet.doGet(HistoryServlet.java:28) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:595)

這幾天從原來的服務(wù)器上check out出一個工程,使用的是Spring+Hibernate的輕量級架構(gòu),數(shù)據(jù)庫是SQL Server2000,數(shù)據(jù)源使用的jtds??墒窃具\行正常的程序無論如何也跑不起來,連接數(shù)據(jù)庫時,總是出現(xiàn)java.sql.SQLException: "Network error IOException: Connection refused: connect"。檢查hibernate配置文件、使用查詢分析器登陸數(shù)據(jù)庫一切正常。于是google一下,發(fā)現(xiàn)了jtds的官方文檔,對這個異常作了如下的解釋(原文地址:http://jtds.sourceforge.net/faq.html): 

     當(dāng)jtds不能連接到服務(wù)器時就會拋出這個異常,主要有以下一些原因:

     1、服務(wù)器名稱拼寫錯誤或端口不正確。

     2、SQL Server沒有配置使用TCP/IP。通過SQL Server的服務(wù)器網(wǎng)絡(luò)實用工具讓TCP/IP可用,或者讓jDts通過命名管道(name pipes)連接服務(wù)器(如何完成請參見URL格式)

     3、防火墻阻止了對服務(wù)器1433端口的訪問。

     為了檢查TCP/IP是否可用或者1433端口是否被禁止,你可以使用“Telnet <server_host> 1433”。如果Telnet不能連接,那么jDts也不能。如果你實在不能指出這是為什么,請向你的網(wǎng)絡(luò)管理員尋求幫助。

      我按照上面提供的方式折騰了半天,還是沒有任何進展,以前是那么錯誤。繼續(xù)搜索,按照各種提供的方式,進行測試,依然出錯。也看到了有人和我的錯誤一樣,并且最后也得到了解決,可是都沒有提供解決的方法。

     正在一籌莫展之際,忽然看到一條記錄,提到了要打SQL Server2004要打Sp4的補丁。趕緊找來了Sp4安裝,呵呵,服務(wù)器順利啟動。所以上面jDts給出的解釋前,應(yīng)該增加一條:

     0、如果您的數(shù)據(jù)庫是SQL Server2000,請確保已經(jīng)升級到SP4。  
這時檢查SQL服務(wù)是否啟動,檢查SQL是否開啟TCP/IP連接,檢查連接字符串是否正確。 

1、打開SQL Server Configuration Manager——SQL Server2005 網(wǎng)絡(luò)配置——MSSQLSERVER的協(xié)議——TCP/IP
2、啟動TCP/IP
3、打開TCP/IP的屬性,IP all中的TCP端口設(shè)置為1433
4、重新啟動SQL Server 2005服務(wù)

感謝各位的閱讀,以上就是“java連接SQL2005報錯:connection refused:connect怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java連接SQL2005報錯:connection refused:connect怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI