3

恢复 Firebird 数据库后,我遇到了一个奇怪的问题。生产数据库(Firebird 2.1)在 64 位服务器上运行,我们使用具有额外功能的 FreeAdHoc 库。我已经用 gbak 备份了生产数据库,移动到本地机器(64 位 Ubuntu 13.10)。在本地安装 firebird 2.1.5 并下载最新的 FreeAdHoc 库。

现在,当我尝试通过 iSQL 从中执行某些功能时:

/opt/firebird/bin/isql db.fdb -user sysdba -password masterkey -i /opt/firebird/bin/command.sql

command.sql 的内容是

select f_addday(current_timestamp,10) from rdb$database;

它运行正常并执行该 UDF 函数。

但是,当我尝试通过 Flamerobin 或 PHP 脚本执行相同的命令时,我收到此错误:

Engine Code    : 335544343
Engine Message :
invalid request BLR at offset 59
function F_ADDDAY is not defined
module name or entrypoint could not be found

有人可以建议吗?我认为 isql 执行和 flamerobin/php 的事实并不是一个好的线索,但我缺乏经验来弄清楚为什么会出现这种情况。

谢谢, 迈克尔

4

0 回答 0