当我尝试使用dbeaver连接到Firebird数据库时,会显示以下错误:
拒绝连接:未指定连接字符集(属性lc_ctype,encoding,charSet或localEncoding)。请指定连接字符集(例如属性charSet = utf-8)或查阅Jaybird文档以获取更多信息
答案 0 :(得分:2)
修改连接 - >驱动程序属性 - >添加新属性 lc_ctype = ....(例如WIN1252,UTF-8,UNICODE,......)
https://www.firebirdsql.org/file/community/ppts/fbcon11/FbCon2011-Charsets-Heymann.pdf
答案 1 :(得分:1)
错误说“请指定连接字符集” - 这就是你必须要做的事情。
打开DBeaver配置,找到connection string
或如何在DBeaver中调用它,并将任何一个连接编码参数与您想要的值一起添加到您在DBeaver中设置的连接URI。
请参阅section 3.2 in the Jaybird FAQ:
Jaybird提供了两个连接属性来指定连接 字符集:
带有Java字符集名称的
- 带有Firebird字符集名称的
charSet
(别名:localEncoding
)Java字符集名称必须映射到等效的Firebird字符集。
encoding
(别名:encoding
[ sic,应为lc_ctype
])Firebird字符集名称 -
NONE
除外必须映射到等效的Java字符集。对于大多数应用程序,只使用这两个属性中的一个。
有关此错误的具体信息,请参阅section 3.2.3 in the FAQ。
答案 2 :(得分:-1)
我必须安装一个过去的firebird驱动程序连接的jaybird.jar 2.2.13版来解决这个问题。