一、問題描述:
1.連接數據庫時拋出的異常:
com.microsoft.sqlserver.jdbc.SQLServerException: 通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗。錯誤:“Connection refused: connect。請驗證連接屬性。確保 SQL Server 的實例正在主機上運行,且在此端口接受 TCP/IP 連接,還要確保防火牆沒有阻止到此端口的 TCP 連接。
如圖所示:

圖-異常
二、問題解決:
(首先確保你連接數據庫用戶名賬戶密碼正確無誤。)
這個問題是連接不到TCP/IP端口的異常
1.首先查看sql server是否正在運行,即服務是否啟動。
操作:如果圖一所示,如果是已停止狀態,右鍵啟動服務。
(如果你不知道配置管理器在哪,1>點擊開始,2>在搜索程序和軟件的搜索框中輸入sql,3>在左側程序欄就會顯示SQL Server 配置管理器)

圖一
修改狀態會出現警告框:當所有修改操作結束后,應重啟SQLserver服務,狀態才能真正可用。

圖二
2.然后主要是異常中所描述的tcp問題:連接到主機 localhost 的 TCP/IP 連接失敗。
操作:所以我們檢查sqlserver配置管理器的tcp,如圖三,一般剛安裝的SQL ServerTCP/IP狀態都是禁用的,需要右鍵修改選擇啟動狀態。

圖三
3.tcp修改后為已啟用狀態。但還沒有解決我的問題。異常中描述:通過端口 1433 連接到主機……失敗。
操作:右鍵查看TCP/IP屬性,協議與IP地址如圖四、圖五。看看端口的配置情況。

圖四

圖五
4.根據圖五看出,端口配置為空
操作:修改TCP端口為1433,修改后截圖如下:

圖六
修改狀態過程中有警告框

圖七
操作:所以所有修改操作結束后,右鍵選擇重新啟動sqlserver服務

圖八
再次運行程序,異常問題解決。
