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
文件夹或特定的插件文件。
当我尝试打开用户管理器或只是简单地执行 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
文件夹或特定的插件文件。