我在 Firebird 2.5 数据库中工作:
当我运行一些使用 LRTRIM 函数的存储过程或视图(数据库对象)时,偶尔(并非总是)会出现以下错误:
令牌无效。
偏移量 623 处的无效请求 BLR
函数 LRTRIM 未定义
找不到模块名称或入口点
解析过程 XXXXXXX(存储过程名称)时出错;
(我在 IB Expert 和 SSRS 中都得到了这个)
这表示我能够访问不使用 LRTRIM 函数的其他数据库对象!
我在使用 LTRIM 时遇到了类似的问题,现在我正在使用 LRTRIM。几天前,我已将 firebird.msg 从 Firebird 文件夹复制到 Windows 文件夹,这是我收到的新错误消息。
我的临时解决方法:
有时我重新启动计算机,并且能够运行这些相同的存储过程和视图,这些存储过程和视图有时会引发此错误。有时,我会重新启动计算机几次,并且能够访问这些视图和存储过程。
有时,我多次重新启动计算机,仍然无法运行数据库对象。我感到沮丧并放弃了这一天。当我第二天早上重新打开机器时,我能够再次运行这些对象。
这可能是什么原因?永久的解决方案是什么?
**现在我有这个:在32位文件夹中: C:\Program Files (x86)\Firebird\Firebird_2_5\udf ,我找到这8个文件:fbudf.dll,fbudf.sql,fbudf.txt,ib_udf.dll ,ib_udf.sql,ib_udf2.sql,udf.dll,UDFPricing.dll;
但在64位文件夹中: C:\Program Files\Firebird\Firebird_2_5\UDF ,我找到了这6个文件: fbudf.dll,fbudf.sql,fbudf.txt,ib_udf.dll,ib_udf.sql,ib_udf2.sql (我没有找到最后 2 个 .dll 文件 -udf.dll 和 UDFPricing.dll- 存在于 32 位文件夹中)**