Соединение отклонено: не указан набор символов соединения (свойство lc_ctype, encoding, charSet или localEncoding)
Когда я пытаюсь подключиться к базе данных Firebird с помощью dbeaver, появляется эта ошибка:
Соединение отклонено: не указан набор символов соединения (свойство lc_ctype, encoding, charSet или localEncoding). Пожалуйста, укажите набор символов подключения (например, свойство charSet=utf-8) или обратитесь к документации Jaybird для получения дополнительной информации.
3 ответа
Редактировать соединение -> Свойства драйвера -> Добавить новое свойство lc_ctype = .... (пример WIN1252, UTF-8, UNICODE,...)
https://www.firebirdsql.org/file/community/ppts/fbcon11/FbCon2011-Charsets-Heymann.pdf
Ошибка говорит вам "Пожалуйста, укажите набор символов подключения" - и это то, что вам нужно сделать.
Откройте конфигурацию DBeaver, найдите connection string
или как он вызывается в DBeaver, и добавьте любой из параметров кодирования соединения со значением, которое вы хотите, в URI соединения, установленный в DBeaver.
Смотрите раздел 3.2 в FAQ Jaybird:
Jaybird предоставляет два свойства соединения для указания набора символов соединения:
charSet
с именем набора символов Java (псевдоним:localEncoding
)Имя набора символов Java должно соответствовать эквивалентному набору символов Firebird.
encoding
с именем набора символов Firebird (псевдоним:encoding
[Так, должно бытьlc_ctype
])Имя набора символов Firebird - за исключением
NONE
должен соответствовать эквивалентному набору символов Java.Для большинства приложений используйте только одно из этих двух свойств.
Подробности этой ошибки см. В разделе 3.2.3 в FAQ.
Я должен был установить предыдущую версию драйвера для jaybird.jar 2.2.13 для подключения драйвера Firebird, чтобы решить эту проблему.