2016-05-30 28 views
0

にスパークアプリケーションを接続している間は、私は、AAリモートSQLサーバーからデータをフェッチpysparkアプリケーションを持って、それJDBC接続タイムアウトエラーリモートSQL Server

は最近まで正常に動作していたと私は私のSQL Server 2016 CTP3をアップグレードしましたSQLへ

サーバー2016 RC3の開発者用バージョン、今私は接続できた同じ構成で、データベースに接続できません。私は何が起こっているのか分からず、それを理解するためのすべての可能な方法を試しました。

エラーメッセージ:

: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host myserver.cloudapp.net, port 1433 has failed. Error: "connect timed out. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall." 

私はそれが起こる理由を知っていると考えられる理由は何であり、私はその

  1. に対抗するためにあらゆる可能な方法で確保してきたが[MYSERVER]
  2. でファイアウォールを停止しました
  3. 私のsqlserverサービスが稼働していることを確認しました
  4. 構成マネージャーで、私はtcp ip接続を有効にして、1433ポートのすべてのIPをlistenしました。
  5. enter image description here enter image description here

私のスパークアプリケーションは、紺碧HDInsightスパーククラスタ内に存在し、私のSQL

サーバのデータベースには、Windows 2012サーバー(これは任意の

違いかどうかわからない)であります私は同じクラスタから同じ構成の以前のWindowsサーバに接続できましたが

N私のサーバーにあるnetstat -aには、ローカルアドレスが私のマシンのIPアドレスであり、ポート番号が1433.thereの複数の確立された接続があることが示されていますが、リクエストはほとんどありませんが、1433ポートにはありません。 SQLサーバー接続。

は、私はここでいただきました!間違って見つけることができますが途中で、私はそれが起こるかもしれないが、多くの労力が、私は私の問題であることがわかった後、私はまだ、このエラー

答えて

0

を取得し、すべての可能性のある原因をカバーしていると思いますクラウドファイアウォールなので、AzureまたはAWSを使用している場合は、クラウドファイアウォールのポート1433も開いていることを確認してください。これが誰かを助けることを願っています。