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

问题描述

我试图通过提供连接字符串通过uisng snowball 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.

以前有人遇到过这个问题吗?如何解决这个问题?

解决方法

您是否包含用户名/等值?

这是一个应该起作用的JDBC URL的示例,它还具有跟踪集,这将有助于进一步的调试。

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

可在以下链接中找到用于配置连接的文档:

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

,

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

谢谢Rich的帮助。