为什么雪花 jdbc 会抛出 [XX000][200001] 错误

时间:2021-06-09 09:50:03

标签: jdbc snowflake-cloud-data-platform dbeaver datagrip

我尝试通过 datagrip 和 DBeaver 在雪花上建立连接。测试连接成功连接到两者,但它不会加载架构并抛出如下错误:

[XX000][200001] JDBC driver internal error: exception creating result
java.lang.IllegalArgumentException: No enum constant
net.snowflake.client.jdbc.SnowflakeType.TİMESTAMP_LTZ at
java.base/java.lang.Enum.valueOf(Enum.java:240).

有什么解决方案或面对其他人吗?

1 个答案:

答案 0 :(得分:2)

这是 Java 程序中的常见错误,就您而言是 JDBC 驱动程序。 这是由于在未指定语言环境的情况下将字符串转换为大写而导致的,默认为系统,在您的情况下为土耳其语,导致 "i".toUpperCase()"İ"

要解决您可以为进程指定区域设置的方法。在 DataGrip 中,您可以转到数据源设置的高级选项卡并将 -Duser.country=US -Duser.language=en 置于 VM 选项

enter image description here