SQL Server 2008 R2 Express
DBViewerでJDBCで繋ぎにいくと、タイムアウトになってしまう。
【テスト接続での表示】
【エラーメッセージ】
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:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
ファイアウォールの設定?と確認してみると、デフォルトの1433が許可されてないので、それを設定したが、状況は変わらず。
Sql Server 構成マネージャで「TCP/IPを有効化」までは気が付いたけど、更に詳細なポートの設定が必要だったとわ(>_<)
SQL Server 2008 R2 Express のインストール
IPAllを下記のように設定して、サービスを再起動したら繋がった。
TCPポート | 1433 |
TCP動的ポート | 空白 |