• No : 26710
  • 公開日時 : 2017/01/10 11:29
  • 更新日時 : 2019/07/29 11:05
  • 印刷

【DataSpider Servista】 SQL Server に接続するとエラーが発生します

SQL Server に接続すると以下のエラーが発生します。 
 
com.microsoft.sqlserver.jdbc.SQLServerException: ホスト <IPアドレス>、ポート 1433 への TCP/IP 接続が失敗しました。エラー: "Connection refused: connect。接続プロパティを調べて、SQL Server のインスタンスがホスト上で実行されていて、ポートへの TCP/IP 接続が許可されており、そのポートへの TCP 接続がファイアウォールにブロックされていないことを確認してください。"。 
 
SQLServerのサーバのTCP/IPの設定とファイアーウォールなどを確認しましたが、原因がつかめません。原因と対処方法を教えてください。
 
カテゴリー : 

回答

■想定される原因
 
発生しているエラーは、SQL Server の JDBC ドライバで発生しています。詳細な原因は、JDBC ドライバの仕様を確認する必要があります。
 
ただし、同様のエラーメッセージが出力されていた過去の問い合わせで、SQL Server 側の設定変更で解決した例がありますので、以下にご案内します。
 
■過去事例 
  • 通信設定、データベース名、ユーザ名などが間違っている
TCP/IP の有効、無効や、データベース名、ユーザ名とパスワードなどSQL Server への通信に必要な設定に正しい値が設定されておらず、再度確認することで解消していた例がありました。
 
SQL Server への通信に必要な設定に関しては、以下のページにまとめられています。
 
・接続のトラブルシューティング(※ Microsoft 社のページです)
  • TCP ポートが動的に変更されている
TCP ポートを動的に使用するよう設定されている環境で、今回のエラーが発生し、TCP ポートを固定することで解消した例がありました。
 
TCP ポートを固定する方法に関しては、以下のページに記載されています。
 
・特定の TCP ポートで受信待ちするようにサーバーを構成する方法 (SQL Server 構成マネージャー) (※ Microsoft 社のページです)
 
目的別で検索
トラブルシューティング