2016-04-23 26 views
4

私は私がfirebird.conf変更されている3.0 へのFirebird 2.5.xのから移行:あなたは何が起こったかですここでその後Firebirdの3 SYSDBAパスワード見事な問題

WireCrypt = Enabled 
AuthServer = Legacy_Auth, Srp, Win_Sspi 

を:

私は、NetBeansから接続することができますIDEはSYSDBAマスタキーを使用します。 私はFlameRobin(データベース管理ツール)からSYSDBAを使って他のパスワードで接続できます。 SYSDBAを使用してWild-Flyサーバーから他のパスワードで接続できません。

私は本当に不思議です!

+0

おそらくFlamerobinの接続は、パスワードを全くチェックしない組み込みサーバーによって行われます。 –

+0

大丈夫、なぜflameRobinが "masterkey"との接続を拒否するのですか? – kamel2005

+0

firebird.confにSecurityDatabaseパラメータの値はありますか? –

答えて

7

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のユーザーが1人、Legacy_Authのユーザーが2人あります。これらのユーザーは独自のパスワードを持っています。

したがって、NetbeansとWildflyから接続する場合は、従来の認証ユーザーのパスワードを指定する必要があります。このパスワードはmasterkey、または実際にはmasterkeで、レガシーパスワードはわずか8文字です。

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

私が知っている限り、フラメロビンはレガシーsysdbaユーザのパスワードでも認証できるはずです(ログインに失敗した場合、次のプラグインを試してください)。私は明日それをテストします。

+0

それは今明らかになった – kamel2005

+0

@ kamel2005私は '問題' flamerobinと思うプラグインの順序のためかもしれません。 'AuthClient'の(デフォルト)はSrpを最初に試していますが、' AuthServer'をLegacy_Authを最初に試してみるように設定しました。私は明日それを試してみるでしょう。 –

+0

クライアントとサーバーの両方で同じ順序を設定することは重要ですか? – kamel2005