Firebird 3 sysdba密码令人惊叹的问题

kam*_*005 5 firebird jaybird wildfly firebird-3.0

我从firebird 2.5.x迁移到3.0我改变了firebird.conf:

WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi
Run Code Online (Sandbox Code Playgroud)

在那之后你就是这样:

我可以使用SYSDBA masterkey从Netbeans IDE连接.我可以使用SYSDBA和其他密码从FlameRobin(数据库管理工具)连接.我无法使用SYSDBA与其他密码从Wild-Fly服务器连接.

我真的很想知道.!!

Mar*_*eel 8

我假设您从Netbeans和Wildfly连接时使用的是Jaybird 2.2.x(或更早版本).使用Firebird 3,引入了一种称为SRP(安全远程密码)的新身份验证模型.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身份验证模型.

据我所知,flamerobin也应该能够使用旧版sysdba用户的密码进行身份验证(登录失败时,应该尝试下一个插件).我明天会测试一下.