這個(gè)問(wèn)題是在剛開(kāi)始使用Java連接SqlServer 2008時(shí)遇到的,網(wǎng)上一搜關(guān)于這個(gè)問(wèn)題的文章已經(jīng)很多了。 com.microsoft.sqlserver.jdbc.SQLServerException: 通過(guò)端口 1433 連接到主機(jī)localhost 的 TCP/IP連接失敗。錯(cuò)誤:“Connection refused: connect。請(qǐng)驗(yàn)證連
這個(gè)問(wèn)題是在剛開(kāi)始使用Java連接Sql Server 2008時(shí)遇到的,網(wǎng)上一搜關(guān)于這個(gè)問(wèn)題的文章已經(jīng)很多了。
com.microsoft.sqlserver.jdbc.SQLServerException: 通過(guò)端口 1433 連接到主機(jī) localhost 的 TCP/IP 連接失敗。錯(cuò)誤:“Connection refused: connect。請(qǐng)驗(yàn)證連接屬性,并檢查 SQL Server 的實(shí)例正在主機(jī)上運(yùn)行,且在此端口接受 TCP/IP 連接,還要確保防火墻沒(méi)有阻止到此端口的 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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestSql.main(TestSql.java:11)
一般解決辦法為下面的步驟:
Sql Server配置管理器→SQL Server網(wǎng)絡(luò)配置→設(shè)置TCP/IP協(xié)議狀態(tài)為已啟動(dòng),右鍵TCP/IP協(xié)議→屬性→IP地址→最后選項(xiàng)IPALL,將TCP端口設(shè)置為1433(這里也可以是其他端口,但是在程序里面必須與之對(duì)應(yīng),一般為1433)。重新啟動(dòng)SQL Server服務(wù)。
另外在引用驅(qū)動(dòng)包的時(shí)候注意要引用jdbc4.jar
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com