2009-08-25 22 views
0

はここに尋ねるしようとします.NETアプリケーションがw3wpプロセスで実行されているときにエラーが発生しました。アプリケーションプールは、64ビットプロセスとして実行するように構成されています。私はPIA ADODBを主にレコードセットだけをデータコンテナとして使用しています。 CLSID {00000535-0000-0010-8000-00AA006D2EA4}を持つコンポーネントのCOMクラスファクトリを取得CLSIDを持つコンポーネントのCOMクラスファクトリを取得{} 00000535-0000-0010-8000-00AA006D2EA4

次のエラーのため失敗しました:800703fa (それをチェックすでにこのマシンにインストールコースレコードセットの。)

開発環境でインストールされている C:¥Program Files¥Microsoft.NET¥Primary Interop Assemblies¥adodb.dllバージョン7.10.6070.0、WIN XP、VS 2008

インストールされているテスト環境では、2008年版win 64サーバーをインストールしてください。 C:¥Program Files(x86)¥Microsoft.NET¥Primary Interop Assemblies¥adodb.dllバージョン7.10.2346.0にあるadodb.dll

残念ながら、私は特定のシナリオを指摘できません。それは非常に散発的に発生します。しかし、一度すべてのw3wpプロセスが動作するのを止めてしまうと、 iisresetの後、システムが復帰し、iisリセット直前に失敗した同じビジネスプロセスが正常に実行されています!

私はなぜ2008年のサーバーにインストールされたdll win win以前のバージョンが勝つのか分かりません。しかし、サーバーは最新のMSアップデートで最新の状態です。

助けてください!

おかげで、 エフゲニー

答えて

0

あなたは同じ実行可能で、32ビットと64ビットのコードを混在させることはできません。 MS Officeは32ビットコードを使用しています。

+0

だから何が解決策ですか? – sarat

+0

プールを32ビットモードで実行するように設定しますか? 'enable32BitAppOnWin64'メタベースプロパティがあります。 –

+0

Webサービスをx86でコンパイルし、IISでこのフラグを設定する必要がありますか?私は同じことをし、同じエラーを受けたと思います! – sarat

関連する問題