Firebird 缺少用户管理插件

Firebird Missing user management plugin

当我尝试打开用户管理器或只是简单地执行 select * from sec$users 时,出现错误 缺少用户管理插件

我已经在一些帖子中看到如何通过 firebird.conf 设置 usermanager 添加 Srp, Srp256, Legacy_UserManager 并重新启动服务,但错误仍然存​​在。

我知道这个错误的唯一原因是指定了一个不存在的插件名称。

这可以有两种形式:

  • 指定一个不存在的用户管理器。例如,Srp256 仅作为身份验证插件存在,而不作为用户管理器插件存在。您使用 Srp 作为所有 SrpXXX 身份验证插件的用户管理器。从技术上讲,这是下面第二种形式的具体情况。
  • Firebird 安装的 plugins 文件夹中缺少包含用户管理器插件的库。对于Srp用户管理器,您需要srp.dll(或srp.so),对于Legacy_UserManager,您需要legacy_usermanager.dll(或legacy_usermanager.so).

文件和文件夹的不正确访问权限也可能导致此行为(尽管我尚未验证这一点),例如,如果用户 运行 Firebird 进程没有对 plugins 文件夹或特定的插件文件。