JDBC 驱动程序遇到通信错误。消息:HTTP 状态=400

JDBC driver encountered communication error. Message: HTTP status=400

我尝试通过提供连接字符串通过 uisng snowflake jdbc 3.7.2 连接到 Snowflake DB。 字符串的格式为:

jdbc:snowflake://xxxxx.snowflakecomputing.com/?&db=&warehouse=&role=&authenticator=

我也尝试使用以下字符串:

jdbc:snowflake://xxxxx.snowflakecomputing.com/?db=&warehouse=&role=&authenticator=

但是我找不到任何解决错误的方法。我收到错误:

SQL Exceptionnet.snowflake.client.jdbc.SnowflakeSQLException: JDBC driver encountered communication error. Message: HTTP status=400.

有没有人遇到过这个问题?这个怎么解决?

您是否包含 username/etc 的值?

这里有一个 JDBC url 的例子,它应该可以工作,它还有跟踪集,这应该有助于进一步调试。

jdbc:snowflake://xxxxx.snowflakecomputing.com/?user=USERID-HERE&role=ROLE-HERE&warehouse=WAREHOUSE-HERE&db=DATABASE-HERE&schema=SCHEMA-HERE&tracing=ALL

配置连接的文档可以在这里找到 link:

https://docs.snowflake.com/en/user-guide/jdbc-configure.html

代理端口错误。我没有使用代理设置中提到的端口。因此,我得到了错误。

谢谢 Rich 的帮助。