SQL Server - TCP/IP 連接已經失敗

最近重灌電腦,安裝好SQL Server 2008 R2後,經由Java程式與其做connect測試,發現有以下

的Connect Exception Error! 看了一下錯誤訊息,才驚覺SQL Server以TCP/IP通訊埠跟它連

接的方式沒有啟用!

相關錯誤如下:

com.microsoft.sqlserver.jdbc.SQLServerException: 連接到主機 localhost (連接埠 1433) 的 TCP/IP 連接已經失敗。錯誤: "Connection refused: connect。確認連接屬性。確認 SQL Server 執行個體是否在主機上執行並接受在通訊埠的 TCP/IP 連接。確認防火牆未封鎖通訊埠的 TCP 連接。"。
 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
 at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
 at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
 at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
 at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
 at java.sql.DriverManager.getConnection(DriverManager.java:579)
 at java.sql.DriverManager.getConnection(DriverManager.java:221)
 at Connect_mssql.main(Connect_mssql.java:18)
Exception in thread "main" java.lang.NullPointerException
 at Connect_mssql.main(Connect_mssql.java:28)

首先,進入Sql Server Configuration management


確認TCP/IP通訊埠是否啟用


啟用後,請重啟MSSQLSERVER


如此一來,當您執行你的測試程式時,應該就不會有Connect Exception about TCP/IP port

在這邊就做一下紀錄囉!

留言