您好,登錄后才能下訂單哦!
這篇文章主要講解了“java連接SQL2005報錯:connection refused:connect怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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)
這幾天從原來的服務器上check out出一個工程,使用的是Spring+Hibernate的輕量級架構,數據庫是SQL Server2000,數據源使用的jtds。可是原本運行正常的程序無論如何也跑不起來,連接數據庫時,總是出現java.sql.SQLException: "Network error IOException: Connection refused: connect"。檢查hibernate配置文件、使用查詢分析器登陸數據庫一切正常。于是google一下,發現了jtds的官方文檔,對這個異常作了如下的解釋(原文地址:http://jtds.sourceforge.net/faq.html):
當jtds不能連接到服務器時就會拋出這個異常,主要有以下一些原因:
1、服務器名稱拼寫錯誤或端口不正確。
2、SQL Server沒有配置使用TCP/IP。通過SQL Server的服務器網絡實用工具讓TCP/IP可用,或者讓jDts通過命名管道(name pipes)連接服務器(如何完成請參見URL格式)
3、防火墻阻止了對服務器1433端口的訪問。
為了檢查TCP/IP是否可用或者1433端口是否被禁止,你可以使用“Telnet <server_host> 1433”。如果Telnet不能連接,那么jDts也不能。如果你實在不能指出這是為什么,請向你的網絡管理員尋求幫助。
我按照上面提供的方式折騰了半天,還是沒有任何進展,以前是那么錯誤。繼續搜索,按照各種提供的方式,進行測試,依然出錯。也看到了有人和我的錯誤一樣,并且最后也得到了解決,可是都沒有提供解決的方法。
正在一籌莫展之際,忽然看到一條記錄,提到了要打SQL Server2004要打Sp4的補丁。趕緊找來了Sp4安裝,呵呵,服務器順利啟動。所以上面jDts給出的解釋前,應該增加一條:
0、如果您的數據庫是SQL Server2000,請確保已經升級到SP4。
這時檢查SQL服務是否啟動,檢查SQL是否開啟TCP/IP連接,檢查連接字符串是否正確。
1、打開SQL Server Configuration Manager——SQL Server2005 網絡配置——MSSQLSERVER的協議——TCP/IP 2、啟動TCP/IP 3、打開TCP/IP的屬性,IP all中的TCP端口設置為1433 4、重新啟動SQL Server 2005服務
感謝各位的閱讀,以上就是“java連接SQL2005報錯:connection refused:connect怎么解決”的內容了,經過本文的學習后,相信大家對java連接SQL2005報錯:connection refused:connect怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。