天天看點

JDBC連接配接SQL Server出現的connection refused問題的解決辦法

使用JDBC在預設端口1433上連接配接SQL Server獲得connection refused異常,大緻異常資訊為:

The TCP/IP connection to the host  has failed. java.net.ConnectException: Connection refused。

1、使用telnet 127.0.0.1 1433測試,得到如下資訊:

正在連接配接到127.0.0.1...不能打開到主機的連接配接, 在端口 1433: 連接配接失敗

表示1433端口沒有打開

2、檢查SQL Server服務已經啟動。于是用網絡工具掃描端口,發現和SQL Server服務相關的端口為1109和1434。不過1434為UDP端口,是以目前的連接配接端口應為1109。

可以使用SQL Server的“伺服器實用網絡工具”修改預設端口。打開“伺服器使用網絡工具”後,在“正常”頁籤中的“啟用的協定”清單中,選擇“TCP/IP”,然後點選“屬性”按鈕,就可以看到預設的端口值。修改後,重新開機SQL Server服務,即可使用修改後的端口連接配接伺服器。