這個問題是在剛開始使用Java連接SqlServer 2008時遇到的,網上一搜關于這個問題的文章已經很多了。 com.microsoft.sqlserver.jdbc.SQLServerException: 通過端口 1433 連接到主機localhost 的 TCP/IP連接失敗。錯誤:“Connection refused: connect。請驗證連
這個問題是在剛開始使用Java連接Sql Server 2008時遇到的,網上一搜關于這個問題的文章已經很多了。
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestSql.main(TestSql.java:11)
一般解決辦法為下面的步驟:
Sql Server配置管理器→SQL Server網絡配置→設置TCP/IP協議狀態為已啟動,右鍵TCP/IP協議→屬性→IP地址→最后選項IPALL,將TCP端口設置為1433(這里也可以是其他端口,但是在程序里面必須與之對應,一般為1433)。重新啟動SQL Server服務。
另外在引用驅動包的時候注意要引用jdbc4.jar
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com