Windows 2003 Server でアプリケーションを実行しようとすると、このランタイム エラー R6034 が発生します。
Microsoft Visual C++ ランタイム ライブラリ
ランタイムエラー!
R6034
アプリケーションが C ランタイム ライブラリを正しくロードしようとしました。詳細については、アプリケーションのサポート チームにお問い合わせください。
このサーバーには Firebird 2.0 がインストールされており、動作します。それをアンインストールして Firebird 2.1 をインストールしましたが、Firebird 2.1 はまったく動作しません。
instclient を使用してインストールされている dll を確認すると、正しい結果が返されます。これは、使用している Firebird のバージョン 17910 です。
>instclient.exe query gds32
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1)
システムで失われる可能性のある他の dll も探しましたが、何もありません。システムはクリーンですが、Firebird を動作させることができません。
なぜ gds32 が必要なのか疑問に思っている場合は、TIBBackupService コンポーネントを使用しており、デフォルトで (または最悪の場合、ハードコードされて) gds32 を使用しているため、fbclient.dll に変更することはできません。
これを解決するためのアイデアは大歓迎です、ありがとう。