javaweb 連接sqlserver “通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗“常見問題的解決方案(轉)

Java通過JDBC連接SQLServer 2012,出現一些連接問題,從網上查找了很多解決方法,卻仍然無法解決。在這裏將我遇到的問題及解決方法總結如下,希望可以幫到大家。

1、通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗。錯誤:“Connection refused: connect。請驗證連接屬性,並檢查 SQL Server 的實例正在主機上運行,且在此端口接受 TCP/IP 連接,還要確保防火牆沒有阻止到此端口的 TCP 連接。

2、通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗。錯誤:“connect timed out。請驗證連接屬性,並檢查 SQL Server 的實例正在主機上運行,且在此端口接受 TCP/IP 連接,還要確保防火牆沒有阻止到此端口的 TCP 連接。

注:第一種錯誤:Connection refused: connect,經過驗證是TCP/IP端口設置問題,可以集中在解決方案的步驟(1)(2)(3)(5).

      第二種錯誤:connect timed out,經過解決方案的(1)(2)(3)驗證端口正確後仍會還會出現該錯誤,故特加上步驟(4),修改防火牆設置,完美解決問題。

解決方案:

(1)打開SQLServer 配置管理器------->SQLServer for MSQLSERVER------->TCP/IP------->如果沒有啓動,則啓動------->右鍵屬性------->IPAddresses------->IP All------->將TCP端口改爲1433;

(2)打開SQLServer 配置管理器------->SQL Native Client 10.0 Configuration------->CP/IP------->如果沒有啓動,則啓動------->右鍵屬性------->將Default Port(默認端口)改爲1433;

(3)重啓服務器。

(4)如果數據庫連接仍然失敗,檢查防火牆。控制面板------->系統和安全------->Windows Defender防火牆------->允許應啓用或關閉Windows Defendddeer防火牆------->將Windows防火牆關閉。


(5)連接問題完美解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章