2016-04-23 4 views
4

я мигрировали из FIREBIRD 2.5.x до 3.0 я изменил firebird.conf:Firebird 3 SYSDBA пароль ошеломляющий вопрос

WireCrypt = Enabled 
AuthServer = Legacy_Auth, Srp, Win_Sspi 

после того, что ты здесь, что случилось:

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

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

+0

Возможно, соединение Flamerobin осуществляется через встроенный сервер, который вообще не проверяет пароли. –

+0

хорошо, почему пламяРобин отвергает связь с «masterkey»? – kamel2005

+0

Какое значение имеет параметр SecurityDatabase в firebird.conf? –

ответ

7

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

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

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

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

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

+0

теперь кажется ясным – kamel2005

+0

@ kamel2005 Я подозреваю, что проблема с фламеробином может быть связана с порядком плагинов. Вы установили 'AuthServer' сначала попробовать Legacy_Auth, а (по умолчанию) для' AuthClient' - сначала попробовать Srp. Я попробую это завтра. –

+0

Важно ли устанавливать одинаковый порядок как для клиента, так и для сервера? – kamel2005