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

时间:2016-04-23 16:54:17

标签: wildfly firebird jaybird firebird-3.0

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

WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi

之后你就是这样:

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

我真的很想知道。!!

1 个答案:

答案 0 :(得分:7)

我假设您从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用户的密码进行身份验证(登录失败时,应该尝试下一个插件)。我明天会测试一下。