SQL Server に接続すると以下のエラーが発生します

Avatar
dstn

Question

SQL Server に接続すると以下のエラーが発生します。 
com.microsoft.sqlserver.jdbc.SQLServerException: ホスト <IPアドレス>、ポート 1433 への TCP/IP 接続が失敗しました。エラー: "Connection refused: connect。接続プロパティを調べて、SQL Server のインスタンスがホスト上で実行されていて、ポートへの TCP/IP 接続が許可されており、そのポートへの TCP 接続がファイアウォールにブロックされていないことを確認してください。"。 

SQLServerのサーバのTCP/IPの設定とファイアーウォールなどを確認しましたが、原因がつかめません。 
原因と対処方法を教えてください。

Answer

■想定される原因

発生しているエラーは、SQL Server の JDBC ドライバで発生しています。
詳細な原因は、JDBC ドライバの仕様を確認する必要があります。

ただし、同様のエラーメッセージが出力されていた過去の問い合わせで、
SQL Server 側の設定変更で解決した例がありますので、以下にご案内します。

■過去事例 

・通信設定、データベース名、ユーザ名などが間違っている
 TCP/IP の有効、無効や、データベース名、ユーザ名とパスワードなど
 SQL Server への通信に必要な設定に正しい値が設定されておらず、
 再度確認することで解消していた例がありました。

 SQL Server への通信に必要な設定に関しては、以下のページに
 まとめられています。
 ・接続のトラブルシューティング(※ Microsoft 社のページです)
  http://technet.microsoft.com/ja-jp/library/ms378845.aspx

・TCP ポートが動的に変更されている
 TCP ポートを動的に使用するよう設定されている環境で、今回のエラーが発生し、
 TCP ポートを固定することで解消した例がありました。

 TCP ポートを固定する方法に関しては、以下のページに記載されています。
 ・特定の TCP ポートで受信待ちするようにサーバーを構成する方法 (SQL Server 構成マネージャー) (※ Microsoft 社のページです)
  http://msdn.microsoft.com/ja-jp/library/ms177440.aspx 



[注意事項]
  • このFAQの内容は2017年3月時点のものです。内容は予告なく変更されることがありますので、ご注意ください。
  • 一部にDataSpider Servistaサポートサイトへのリンクを含むことがあります。サポートサイトにアクセスするには、DataSpiderのサポート契約が必要です。


ID:Q300

コメント

記事コメントは受け付けていません。

Powered by Zendesk