Firebird 3 sysdba проблема с паролем

Я перешел с firebird 2.5.x на 3.0, я изменил firebird.conf:

WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi

после этого вот что случилось

Я могу подключиться из среды IDE NetBeans, используя masterkey SYSDBA. Я могу соединиться с FlameRobin (администратор базы данных), используя SYSDBA с другим паролем. Я не могу подключиться с сервера Wild-Fly, используя SYSDBA с этим другим паролем.

Мне действительно интересно.!!

1 ответ

Я предполагаю, что вы используете Jaybird 2.2.x (или ранее) при подключении из Netbeans и Wildfly. В Firebird 3 была представлена ​​новая модель аутентификации под названием SRP (безопасный удаленный пароль). Jaybird 2.2.x не поддерживает эту новую модель аутентификации (поддержка будет добавлена ​​в Jaybird 3.0), поэтому вам нужно использовать плагин Legacy_Auth.

Пользователи имеют отдельную идентификацию для каждого плагина, это означает, что у вас (может) быть два пользователя с именем SYSDBA, один для SRP и один для Legacy_Auth. Эти пользователи имеют свои собственные пароли.

Поэтому, когда вы подключаетесь из Netbeans и Wildfly, вам необходимо указать пароль унаследованного пользователя аутентификации. Этот пароль кажется masterkeyили на самом деле: masterke в качестве устаревших паролей всего 8 символов.

Когда вы подключаетесь из Flamerobin, вы можете использовать "другой" пароль (пользователя sysdba SRP), поскольку Flamerobin использует Firebird 3. fbclient.dll/libfbclient.so и поэтому поддерживает новую модель аутентификации SRP.

Насколько я знаю, Flamerobin также должен иметь возможность аутентифицироваться с паролем старого пользователя sysdba (при неудачном входе в систему следует попробовать следующий плагин). Я проверю это завтра.

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