2009-07-28 10 views
0

Windows 2003 Serverでアプリケーションを実行しようとするとこのランタイムエラーR6034が発生します。Windows Server 2003でFirebird Server 2.1を使用しようとするとランタイムエラーR6034(gds32.dllをロードできません)

のMicrosoft Visual C++ランタイムライブラリ

ランタイムエラー!

R6034

は、アプリケーションがCランタイムライブラリ 誤っ ロードしようとしてきました。 の詳細については、 アプリケーションのサポートチームにお問い合わせください。

このサーバーにはFirebird 2.0がインストールされており、正常に動作し、Firebird 2.1がインストールされましたが、Firebird 2.1はまったく動作しません。

私はそれは私が17910を使用していますFirebirdのバージョンがあり、正しい結果を返し、インストールされているdllを確認するためにinstclientを使用する場合:私も中に失われる可能性がある他のDLLを探した

>instclient.exe query gds32 
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1) 

システムはありませんが、システムはきれいですが、Firebirdを動作させることはできません。

なぜ私はgds32が必要なのか疑問に思っているのは、私がTIBBackupServiceコンポーネントを使用していてgds32をデフォルト(または最悪のハードコーディング)で使用しているからです。

これを解決するためのアイディアはありがたいです、ありがとうございます。

答えて

2

ほとんどの場合、system32ディレクトリにレガシーgds32.dllを作成することを選択しましたが、必要なバージョンのMSVCランタイムライブラリはインストールされていません。 Firebirdサーバーのバージョンに応じて、32ビットまたは64ビットバージョンのMicrosoft Dependency Walkerを使用して、見つからないDLLを確認します。いずれにしても、MSの再配布可能パッケージをインストールすると役立ちます。

+0

エラーは、Cランタイムが正しく読み込まれていないことを示しています。 MS再頒布可能パッケージをインストールした後でも、R6034が発生する可能性があります。 –

+0

Microsoft Visual C++ 2005 SP1がインストールされ、すぐに機能しました!ありがとう! –

1

おそらく、CランタイムDLLをSxSディレクトリからではなくパスからロードしているためです。 exeにマニフェストを追加して、依存関係についてOSローダーに知らせる必要があります。 this answerを参照してください。直接関係はありませんが、R6034の修正方法を示しています。エラーは、GDS32.dllではなくC++ランタイムライブラリを参照することに注意してください。もう1つの質問はR6034を直接言及していませんが、私はその質問に答え、R6034が根本原因でした。

関連する問題