エラーメッセージ

クライアント接続エラーメッセージは、プロキシ、セキュリティアプライアンス、ロードバランサー、 DNS サーバーなど、ホストとSnowflakeエンドポイント間のネットワークパスにあるさまざまな根本的な原因を示す可能性があります。以下のクライアントについて、一般的なエラーメッセージとその原因および解決策を確認できます。

JDBC エラー

JDBC error 1

エラー

Cannot connect: connection refused: Java::NetSnowflakeClientJdbc::SnowflakeSQLException: JDBC driver encountered communication error. Message: Exception encountered for HTTP request: Connection reset.

根本原因: このエラーにはさまざまな根本原因があり、この原因は、プロキシ、セキュリティアプライアンス、ロードバランサーなど、接続しようとしているホストとSnowflakeエンドポイント間のネットワークパスに存在します。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題

JDBC error 2

エラー

JDBC driver encountered communication error. Message: Exception encountered for HTTP request:

sun.security.validator.ValidatorException: No trusted certificate found.

OR

javax.net.ssl.SSLHandshakeException: No trusted certificate found

OR

'SSL peer certificate or SSH remote key was not OK'

根本原因: この問題は、プロキシまたはセキュリティアプライアンスによる SSL 検査の実行によって発生した可能性があります。

まれに、通常はJavaの古いインストールで SSL 検査が行われない環境において、クラウドプロバイダーが中間証明機関の1つを、トラストストアにまだ存在しない別の(よく知られている)証明機関に変更した場合にも、同じ症状が発生することがあります。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題

JDBC error 3

エラー

JDBC driver encountered a communication error. Message: Exception encountered for an HTTP request: Network is unreachable (Connect Failed)

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題

JDBC error 4

エラー

JDBC driver encountered communication error. Message: Exception encountered for HTTP request: <SERVICE_ENDPOINT>: nodename nor servname provided, or not known.

根本原因: DNS 設定上の問題 をご参照ください。

解決シナリオ: DNS 設定上の問題

JDBC error 5

エラー

WARNING!!! Using fail-open to connect. Driver is connecting to an HTTPS endpoint without OCSP based Certificate Revocation checking as it could not obtain a valid OCSP Response to use from the CA OCSP responder. Details: {"cacheEnabled":true,"ocspReqBase64":null,"ocspMode":"FAIL_OPEN","sfcPeerHost":"<SERVICE_ENDPOINT>","ocspResponderURL":null,"cacheHit":true,"eventType":"OCSPValidationError","certId":"<OBFUSCATED>"}

根本原因: OCSP およびポート80の問題 をご参照ください。

解決シナリオ: OCSP およびポート80の問題

JDBC error 6

エラー

JDBC driver internal error: Max retry reached for the download of #chunk0 (Total chunks:<x>) retry=<y>, error=net.snowflake.client.jdbc.SnowflakeSQLException: JDBC driver encountered communication error. Message: Error encountered when downloading a result chunk:

根本原因: 大きなクエリ結果セットの取得失敗 をご参照ください。

解決シナリオ: 大きなクエリ結果セットの取得失敗

JDBC error 7

エラー

JDBC driver encountered communication error. Message: Exception encountered for HTTP request: Failed to find the root CA

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題

JDBC error 8

エラー

net.snowflake.client.jdbc.internal.apache.http.impl.execchain.RetryExec execute INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443: Broken pipe (Write failed)

根本原因:

クライアントドライバーは、稼働中であると認識している接続(パイプ)を介してデータを送信しようとしましたが、その特定の接続はリモート側ですでに閉じられており、クライアントドライバーはこれを認識していませんでした。

  • このエラーの簡単なシナリオは、クライアントドライバーとSnowflake間のプロキシまたはセキュリティアプライアンスにアイドルタイムアウトが設定されている場合で、タイムアウトが経過した際に、当事者に通知が行われることなく接続が終了されるというものです。

  • 多くの場合、クライアントドライバーとSnowflake間の接続が切断された正確な原因となぜ接続が解除されているのかを突き止める作業は複雑になる可能性があり、その詳細はこのドキュメントの対象外となります。

解決シナリオ:

JDBC ドライバー内で TTL を設定すると、リモートのアイドルタイムアウトによって接続が切断される前にクライアント側からの接続を適切に閉じることができるため、この問題を回避できます。この設定は、 JDBC ドライバーバージョン3.12.17から使用可能です。3.13.30からは、デフォルト(1分)が既に設定されています。

詳細については、 I/Oエラー: 接続のリセット をご参照ください。

JDBC error 9

エラー

JDBC driver encountered communication error. Message: Exception encountered for HTTP request: Remote host terminated the handshake

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題

JDBC error 10

エラー

net.snowflake.client.jdbc.SnowflakeSQLLoggedException: JDBC driver encountered IO error. Message: Encountered exception during upload: null.

根本原因: アップロード操作中に、クライアントドライバーがSnowflakeアカウントに関連付けられたクラウドストレージにアクセスできない問題が発生しています。これは、クライアントドライバーとクラウド ストレージ間のネットワークパス上にあるプロキシ/セキュリティアプライアンスの設定ミスによって発生します。

解決シナリオ: トラフィックの方向は反対ですが、 大きなクエリ結果セットの取得失敗 をご参照ください。

JDBC error 11

エラー

JDBC driver encountered communication error. Message: Exception encountered for HTTP request: Certificate for [<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>] doesn't match any of the subject alternative names: [*.us-west-2.snowflakecomputing.com, *.us-west-2.aws.snowflakecomputing.com, *.global.snowflakecomputing.com, *.snowflakecomputing.com, *.prod1.us-west-2.aws.snowflakecomputing.com, *.prod2.us-west-2.aws.snowflakecomputing.com].

根本原因: このエラーメッセージの意味: クライアントドライバーは、デフォルトのクラウドリージョンでもある AWS US WEST にあるSnowflakeアカウント(またはクラウドストレージ)に接続しようとしています。クライアントドライバーが確認した証明書が要求内のホスト名と一致しないため、接続は成功しません。

最も可能性の高い原因は以下のとおりです。

  • Snowflakeのアカウントが AWS US WEST にない場合: 最も一般的な問題は、 JDBC ドライバーの接続文字列のアカウント部分の設定ミスです。

  • Snowflakeアカウントが実際に AWS US WEST にある場合、原因としてはプロキシ/セキュリティ アプライアンスが SSL 検査を実行していることが考えられます。

解決シナリオ:

  • 最初の原因の場合は、設定のアカウントフィールドで、myorg-test、myorg-prodなどのリージョンなし表記を使用してください。あるいは、ロケーター表記を使用する場合は、 アカウント識別子 ドキュメントに示されている正しい表記を使用するようにしてください。たとえば、 AWS EU フランクフルトのアカウントは xy12345.eu-central-1 になります。

  • 2番目の原因については、 大きなクエリ結果セットの取得失敗 をご参照ください。

JDBC error 12

エラー

I/O exception (net.snowflake.client.jdbc.internal.apache.http.NoHttpResponseException) caught when processing request to {s}->https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>].snowflakecomputing.com:443: The target server failed to respond

根本原因:

クライアントドライバーは、リモートエンドポイントに送信された要求に対する応答をタイムリーに受信しませんでした。

最も可能性の高い原因は以下のとおりです。

  • 問題が解決しない場合は、実際の接続に問題がある可能性があります。

  • 問題が断続的で、具体的には、リクエストが送信されてから非常に短時間(数ミリ秒)で NoHttpResponseException が発生する場合、このエラーは、クライアントドライバーとサーバー間の TCP セッションがダウンしており、ドライバーがそれを認識していないことを示しています。後者は、中間プロキシ/ロードバランサーが、どちらの当事者にも通知せずにクライアントとサーバー間のセッションを切断した場合によく発生します。

解決シナリオ:

  • 永続的なエラーや、リクエスト後の長い待機後に NoHttpResponseException が発生する場合は、 トラブルシューティングの手順 に従ってください。

  • この例外が断続的で、クライアントドライバーが要求を送信した直後にスローされる場合のために、バージョン3.12.17から3.13.30では、アイドル接続が閉じられていることを確認し、中間ノード( loadbalancer など)が、反対側のクライアントに通知せずに予期せず接続を切断するのを防ぐための設定オプションnet.snowflake.jdbc.ttlが用意されています。詳細については、 I/Oエラー: 接続のリセット をご参照ください。

JDBC ドライバーバージョン3.13.30以降では、この設定オプションはまだありますが、アイドルタイムアウトのデフォルト値が1分(60秒)になっているため、通常は変更する必要はありません。

どちらのシナリオでも、 JDBC ドライバーは、ユーザーの介入を必要とせずに、再試行戦略に従って失敗したリクエストの送信を自動的に再試行する必要があります。

ODBC エラー

ODBC error 1

エラー

'OLE DB or ODBC error: [DataSource.Error] ERROR [HY000] [Snowflake][Snowflake] (25) Result download worker error: Worker error: [Snowflake][Snowflake] (4) REST request for URL <>.... :  CURLerror (curl_easy_perform() failed) - code=60 msg='SSL peer certificate or SSH remote key was not OK' osCode=9 osMsg='Bad file descriptor'. . '.*

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 2

エラー

Error: nanodbc/nanodbc.cpp:1135: 01S00: [Snowflake][Snowflake] (4) REST request for URL *** failed: CURLerror (curl_easy_perform() failed) - code=60 msg='SSL peer certificate or SSH remote key was not OK'.

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 3

エラー

'SSL peer certificate or SSH remote key was not OK'

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 4

エラー

SSL certificate problem: self signed certificate in certificate chain. Please check for SSL interception proxy in your network.

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 5

エラー

CURLerror (curl _easy_perform failed) - code=35 msg='SSL connect error' osCode=10054 osMsg='Unknown error'.

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 6

エラー

'Empty reply from server' (CURLerror (curl_easy_perform() failed) - code=52 msg='Server returned nothing (no header..)

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 7

エラー

ERROR 5052 Simba::ODBC::Connection::SQLDriverConnectW: [Snowflake][Snowflake] (4) REST request for URL https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443/session/v1/login-request?requestId=<OBFUSCATED>&request_guid=<OBFUSCATED>&databaseName=<OBFUSCATED>&schemaName=<OBFUSCATED>&warehouse=<OBFUSCATED>failed: CURLerror (curl_easy_perform() failed) - code=35 msg='SSL connect error'.

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 8

エラー

ERROR 710 Simba::ODBC::Statement::SQLFetchScroll: [Snowflake][Snowflake] (25) Result download worker error: Worker error: [Snowflake][Snowflake] (4) REST request for URL https://<STAGE>/<OBFUSCATED>/results/<OBFUSCATED>_0/main/data_0_0_1?x-amz-server-side-encryption-customer-algorithm=<OBFUSCATED>&response-content-encoding=gzip&AWSAccessKeyId=<OBFUSCATED>&Expires=<OBFUSCATED>&Signature=<OBFUSCATED> failed: CURLerror (curl_easy_perform() failed) - code=52 msg='Server returned nothing (no headers, no data)'.

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

ODBC error 9

エラー

[Snowflake][Snowflake] (6) Assertion failure: error_in_response_json

根本原因: このエラーを引き起こす要因は複数あります。

解決シナリオ: 一般的な接続の問題と解決策 を試して、 トラブルシューティングの手順 を実行します。

ODBC error 10

エラー

WARN 9594 sf::RestRequest::httpPerform: Got CURL(0000015547C0CC10) error: Failed to connect to <PROXY_HOST> port 80: Timed out when fetching data from https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443/session/v1/login-request?requestId=<OBFUSCATED>&request_guid=<OBFUSCATED>. Status code: 11, curl error code: 28

根本原因:

リクエストがタイムアウトしたため、クライアントドライバーは指定されたユーザーのログイン操作を実行できませんでした(curl エラー コード28= CURLE_OPERATION_TIMEDOUT)。

これは、クライアント ドライバーとSnowflake間のネットワーク パス上の1つ以上のデバイス(プロキシ/セキュリティアプライアンス)の設定が誤っていることが原因であると考えられます。

解決シナリオ:

トラブルシューティングの手順 に従い、システム管理者/ネットワーク管理者と協力して、クライアントドライバーを実行しているホストからすべてのSnowflakeエンドポイントにアクセスできることを確認してください。

ODBC error 11

エラー

ERROR [HY000] [Microsoft][Snowflake] (4) REST request for URL https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443/session/v1/login-request?requestId=<OBFUSCATED>&request_guid=<OBFUSCATED> failed: CURLerror (curl_easy_perform() failed) - code=6 msg='Couldn't resolve host name'.

根本原因: DNS 設定上の問題 をご参照ください。

解決シナリオ: DNS 設定上の問題 をご参照ください。

ODBC error 12

エラー

ERROR [HY000] [Snowflake][Snowflake] (4) REST request for URL https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443/session/v1/login-request?requestId=<OBFUSCATED>&request_guid=<OBFUSCATED> failed: CURLerror (curl_easy_perform() failed) - code=5 msg='Couldn't resolve proxy name' osCode=9 osMsg='Bad file descriptor'.

根本原因: DNS 設定上の問題 をご参照ください。

解決シナリオ: DNS 設定上の問題 をご参照ください。

ODBC error 13

エラー

[Snowflake][Snowflake] (25) Result download worker error: Worker error: [Snowflake][Snowflake] (4) REST request for URL https://<STAGE>/results/<OBFUSCATED>_02Fmain2Fdata_0_0_8?sv=<OBFUSCATED>&spr=https&se=<OBFUSCATED>&sr=b&sp=r&sig=<OBFUSCATED>&rsce=gzip failed: CURLerror (curl_easy_perform() failed) - code=42 msg='Operation was aborted by an application callback'.

根本原因: 大きなクエリ結果セットの取得失敗 をご参照ください。

解決シナリオ: 大きなクエリ結果セットの取得失敗 をご参照ください。

Python用Snowflake Connectorおよび SnowSQL エラー

Python error 1

エラー

SSL validation failed for https://<STAGE>/?accelerate [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 2

エラー

SSLError: HTTPSConnectionPool(host='<STAGE>', port=443): Max retries exceeded with url: /<OBFUSCATED>/results/<OBFUSCATED>_0/main/data_0_0_1?x-amz-server-side-encryption-customer-algorithm=<OBFUSCATED>&response-content-encoding=gzip&AWSAccessKeyId=<OBFUSCATED>&Expires=<OBFUSCATED>&Signature=<OBFUSCATED> (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 3

エラー

(Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Request rejected by proxy')))

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 4

エラー

250001 (n/a): Could not connect to Snowflake backend after 0 attempt(s).Aborting

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 5

エラー

snowflake.connector.network.RetryRequest: HTTP 403: Forbidden

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 6

エラー

250003 (n/a): Failed to get the response. Hanging? method: post, url: https://[<SNOWFLAKE_DEPLOYMENT>|<SNOWFLAKE_DEPLOYMENT_REGIONLESS>|<CLIENT_FAILOVER>]:443/session/authenticator-request?request_guid=<OBFUSCATED>

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

Python error 7

エラー

Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected ('Remote end closed connection without response'))'

根本原因:

このエラーメッセージの意味: クライアントドライバーはリモートエンドに接続して HTTP リクエストを送信できたものの、応答を読み取ろうとしたときにデータを読み取ることができず、リモートエンドの何らかの原因により接続が閉じられたことを示しています。

最も可能性の高い原因は、永続的な RemoteDisconnected エラーで、これはクライアントドライバーとSnowflakeエンドポイント間の1つ以上のプロキシ/セキュリティアプライアンスの設定が間違っていることを示しています。

解決シナリオ: トラブルシューティングの手順 に従って、中間プロキシまたはセキュリティアプライアンス上ですべてのSnowflakeエンドポイントが許可されていることを確認してください。

Python error 8

エラー

HTTPSConnectionPool(host='<STAGE>', port=443): Max retries exceeded with url: /<OBFUSCATED>/results/<OBFUSCATED>_0/main/data_0_0_1?x-amz-server-side-encryption-customer-algorithm=<OBFUSCATED>&response-content-encoding=gzip&X-Amz-Algorithm=<OBFUSCATED>&X-Amz-Date=<OBFUSCATED>&X-Amz-SignedHeaders=<OBFUSCATED>&X-Amz-Expires=<OBFUSCATED>&X-Amz-Credential=<OBFUSCATED>&X-Amz-Signature=<OBFUSCATED> (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')")))

根本原因: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決シナリオ: ファイアウォールまたはプロキシ SSL 検査の問題 をご参照ください。

解決手順を実行しても問題が解決しない場合は、 Snowflakeサポート までお問い合わせください。