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