我从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服务器连接。
我真的很想知道。!!
答案 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用户的密码进行身份验证(登录失败时,应该尝试下一个插件)。我明天会测试一下。