我在恢复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