Соединение отклонено: не указан набор символов соединения (свойство 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, чтобы решить эту проблему.

Другие вопросы по тегам