我从firebird 2.5.x迁移到3.0,我已经更改了firebird.conf:
WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi在此之后,您将看到发生的情况:
我可以使用SYSDBA masterkey从Netbeans IDE连接。我可以从FlameRobin连接(数据库管理。工具)使用SYSDBA和其他密码。我无法使用SYSDBA和其他密码从Wild-Fly服务器连接。
我真的很好奇!
发布于 2016-04-24 03:55:43
我假设您从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用户的密码进行身份验证(当登录失败时,它应该尝试下一个插件)。我明天会测试一下。
https://stackoverflow.com/questions/36813702
复制相似问题