0

私は 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 データベースを開きます

4

0 に答える 0