首页 > 解决方案 > 连接到 Firebird 数据库时出现 BLR 错误

问题描述

我想通过 FlameRobin 连接本地文件夹上的 Firebird 数据库。我可以连接到除一个之外的所有数据库。我收到此数据库的此错误:

偏移量 2801 处的无效请求 BLR 函数 GETUSERINFO 未定义模块名称或找不到入口点。

错误

我找不到此错误的任何资源。这个错误是数据库版本不同造成的吗?

标签: firebirdfirebird2.5

解决方案


该错误意味着您的数据库有一个使用 UDF(用户定义函数)的on connect 触发器,并且它找不到包含该 UDF 代码的库(Windows: .dll、 Linux: .so)。

您将需要找出该数据库需要哪个库,并将其安装在正确的位置(默认是udfFirebird 安装中的目录,但可以在firebird.conf设置中更改UdfAccess)。

此错误的另一个原因是使用 Firebird 64 位,而库是 32 位(反之亦然)。您需要确保 Firebird 和库的位数相同。

或者,您可以以 SYSDBA 身份连接到数据库,传递isc_dpb_no_db_triggers连接属性以禁用该连接的数据库触发器。我不确定你是否可以用 FlameRobin 做到这一点。

另请参见无效令牌 - 偏移 340 处的无效请求 BLR 函数 F_LRTRIM 未定义


推荐阅读