エラーメッセージ¶
クライアント接続エラーメッセージは、プロキシ、セキュリティアプライアンス、ロードバランサー、 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)
根本原因: クライアントドライバーは、稼働中であると認識している接続(パイプ)を介してデータを送信しようとしましたが、その特定の接続はリモート側ですでに閉じられており、クライアントドライバーはこれを認識していませんでした。
解決シナリオ: 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アカウント(またはクラウドストレージ)に接続しようとしています。クライアントドライバーが確認した証明書が要求内のホスト名と一致しないため、接続は成功しません。 最も可能性の高い原因は以下のとおりです。
解決シナリオ:
|
---|
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
根本原因: クライアントドライバーは、リモートエンドポイントに送信された要求に対する応答をタイムリーに受信しませんでした。 最も可能性の高い原因は以下のとおりです。
解決シナリオ:
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サポート までお問い合わせください。