ODP.NETのインストールは非常に難しい場合があります。うまくいかないことがたくさんあります:
- バージョンの不一致がある可能性があります(2.111.7.20対2.112.1.0対2.112.2.0)。
- 32ビットと64ビットの間に不一致がある可能性があります。
- .NET DLLは存在する可能性がありますが、依存関係の1つが見つかりません。
最初に32/64ビットの不一致を確認してください。 IISでは、Webアプリケーションを32ビットと64ビットのどちらで実行するかを構成できます。これを確認するには、タスクマネージャーを調べて、w3wp.exeプロセスに*32
があるかどうかを確認します。 マーク。次に、C:\Windows\Assembly
に移動します ファイルエクスプローラーで。 GACを表示する特別なビューです。 Oracle.DataAccessの行の最後の列にx86と表示されている場合は、32ビットです。 AMD64と表示されている場合は、64ビットです。
同じ行に、正確なバージョン番号も表示されます。 VisualStudioで、ASP.NETプロジェクトが同じものを使用しているかどうかを確認します。
私が間違っていなければ、Oracle.DataAccess.dll
の主な依存関係 OraOps11w.dll
です 、OracleクライアントディレクトリのBINディレクトリで使用できる必要があります。このディレクトリは通常、レジストリ(HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath
)を介して配置されます。 )。正しいビット数(32ビットと64ビット)のレジストリを確認してください。
行くことができることがもっとあります。しかし、これらは通常、ここで問題を解決します。