当我尝试使用 dbeaver 连接到 Firebird 数据库时,会显示此错误:
连接被拒绝:未指定连接字符集(属性 lc_ctype、编码、charSet 或 localEncoding)。请指定连接字符集(例如属性 charSet=utf-8)或查阅 Jaybird 文档以获取更多信息
编辑连接 -> 驱动程序属性 -> 添加新属性 lc_ctype = .... (例如 WIN1252,UTF-8,UNICODE,...)
https://www.firebirdsql.org/file/community/ppts/fbcon11/FbCon2011-Charsets-Heymann.pdf
错误提示您“请指定连接字符集” - 这就是您必须做的。
打开 DBeaver 配置,在 DBeaver 中找到它connection string
或如何调用它,然后将任何一个连接编码参数与您想要的值添加到您在 DBeaver 中设置的连接 URI 中。
Jaybird 提供了两个连接属性来指定连接字符集:
charSet
带有 Java 字符集名称(别名localEncoding
:)Java 字符集名称必须映射到等效的 Firebird 字符集。
encoding
带有 Firebird 字符集名称(别名:encoding
[原文如此,应该是lc_ctype
])Firebird 字符集名称 - 除了
NONE
必须映射到等效的 Java 字符集。对于大多数应用程序,仅使用这两个属性之一。
有关此错误的详细信息,请参阅FAQ 中的第 3.2.3 节。
我必须安装过去的 jaybird.jar 版本 2.2.13 的 Firebird 驱动程序连接来解决这个问题。