【发布时间】:2015-10-12 12:09:08
【问题描述】:
我在 Firebird 2.5 数据库中工作:
当我运行一些使用 LRTRIM 函数的存储过程或视图(数据库对象)时,有时(并非总是)会出现以下错误:
令牌无效。 偏移量 623 处的无效请求 BLR 函数 LRTRIM 未定义 找不到模块名称或入口点 解析过程 XXXXXXX (stored_procedure name) 时出错;
(我在 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(我没有找到 32 位文件夹中存在的最后 2 个 .dll 文件 - udf.dll 和 UDFPricing.dll)**
【问题讨论】:
-
LRTRIM看起来像一个错字(LTRIM),你确定 1)它是LRTRIM并且 2)你实际上有一个LRTRIM的 UDF 定义,并且3) 您的 UDF 库(或库)实际上有一个入口点,用于为LRTRIMUDF 定义的任何内容? -
这个问题被问了好几次,在 cmets 中都有答案。 stackoverflow.com/questions/32840414/… 请了解 Firebird 客户端和服务器之间的区别(例如从这里:firebirdsql.org/manual/ufb-cs.html 或这里:firebirdsql.org/manual/ufb-cs-clientlib.html,
-
@ValMarinov 这个问题是由同一个用户提出的,唯一的区别似乎是关于 LTRIM,而这个关于 LRTRIM。
-
@Mark 我认为这是个问题。
-
正如我还评论了您在 Firebird 跟踪器上发布的错误报告,您真的应该在 firebird-support 邮件列表上发布。您的服务器设置存在非常持久的问题,或者其他问题需要比 StackOverflow 等问答网站更多的故障排除。请查看 firebirdsql.org/en/mailing-lists 了解如何订阅 firebird-support。