我对 Firebird 数据库完全陌生;我正在研究一个已经存在的 Firebird 2.5 数据库;我从该数据库中检索存储过程和视图(数据库对象)以在 Microsoft SSRS 中开发报告。我使用 Windows 7 操作系统。
当我运行一些使用 LTRIM 函数的存储过程或视图(数据库对象)时,偶尔(并非总是)我会收到以下错误:
无法格式化消息 13:896 - 未找到消息文件 C:Windows\firebird.msg;偏移量 623 处的无效请求 BLR;函数 LTRIM 未定义;找不到模块名称或入口点;解析过程 XXXXXXX (stored_procedure name) 时出错;
(我在 IB Expert 和 SSRS 中都得到了这个)
这表示我能够访问其他不使用 LTRIM 功能的数据库对象!
我的临时解决方法:
有时我重新启动机器,并且能够运行这些相同的存储过程和视图,这些存储过程和视图有时会抛出此错误。在其他时候,我重新启动机器几次,并且能够访问这些视图和存储过程。
在其他一些时候,我多次重新启动机器,仍然无法运行数据库对象。我感到沮丧并放弃了这一天。当我第二天早上重新打开机器时,我可以再次运行这些对象。
这可能是什么原因?什么是永久的解决方案?
该数据库由我的客户提供,不应修改任何内容(例如将 LTRIM 更改为其他内容)。我可以只使用现有的对象来开发报告。
你能告诉我如何检查我正在连接的服务器吗?我使用 IB Expert 打开 Firebird .fdb 数据库