5

firebird 2.5.x から 3.0 に移行し、firebird.conf を変更しました:

WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi

その後、ここで何が起こったのですか:

SYSDBA マスターキーを使用して Netbeans IDE から接続できます。SYSDBA を使用して別のパスワードで FlameRobin (データベース管理ツール) から接続できます。他のパスワードでSYSDBAを使用してWild-Flyサーバーから接続できません。

私は本当に疑問に思っています.!!

4

1 に答える 1

8

Netbeans および Wildfly から接続する場合、Jaybird 2.2.x (またはそれ以前) を使用していると思います。Firebird 3 では、SRP (Secure Remote Password) と呼ばれる新しい認証モデルが導入されました。Jaybird 2.2.x はこの新しい認証モデルをサポートしていないため (サポートは Jaybird 3.0 で追加される予定です)、Legacy_Auth プラグインを使用する必要があります。

ユーザーはプラグインごとに個別の ID を持っています。これは、SYSDBA という名前の 2 人のユーザー (SRP 用と Legacy_Auth 用) を持つ (できる) ことを意味します。これらのユーザーには独自のパスワードがあります。

したがって、Netbeans および Wildfly から接続する場合は、従来の認証ユーザーのパスワードを指定する必要があります。従来のパスワードは 8 文字しかないため、このパスワードはmasterkey、または実際には のように見えます。masterke

flamerobin から接続する場合、flamerobin は Firebird 3 fbclient.dll/libfbclient.soを使用するため、新しい SRP 認証モデルをサポートするため、(SRP sysdba ユーザーの) 'other' パスワードを使用できます。

私の知る限り、flamerobin は従来の sysdba ユーザーのパスワードでも認証できるはずです (ログインに失敗すると、次のプラグインを試す必要があります)。明日それをテストします。

于 2016-04-23T19:55:42.797 に答える