Firebird FreeAdHoc UDF在另一台服务器上恢复后无法正常工作

时间:2014-02-05 09:59:49

标签: firebird firebird2.1

我在恢复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的事实并不是一个很好的领导,但我没有经验弄清楚为什么会这样。

谢谢,Michal

0 个答案:

没有答案