>当我尝试打开用户管理器或只是简单地做一个select * from sec$users
时,我收到错误缺少用户管理插件。
我已经在一些帖子中看到如何从 firebird.conf 设置用户管理器添加Srp, Srp256, Legacy_UserManager
并重新启动服务,但错误仍然存在。
我知道此错误的唯一原因是指定了一个不存在的插件名称。
这可以有两种形式:
- 指定不存在的用户管理器。例如,
Srp256
仅作为身份验证插件存在,而不作为用户管理器插件存在。您可以使用Srp
作为所有 SrpXXX 身份验证插件的用户管理器。从技术上讲,这是下面第二种形式的特定情况。 - 包含用户管理器插件的库在 Firebird 安装的
plugins
文件夹中丢失。对于Srp
用户管理器,你需要有srp.dll
(或srp.so
(,对于Legacy_UserManager
,你需要有legacy_usermanager.dll
(或legacy_usermanager.so
(。
对文件和文件夹的错误访问权限也可能导致这种行为(尽管我还没有验证这一点(,例如,如果运行 Firebird 进程的用户没有对plugins
文件夹或特定插件文件的读取访问权限。