こっちも一緒。 Oracle.DataAccessアセンブリは64ビットモードでは実行されません。
サイトのアプリケーションプールを32ビットモードに設定する必要があります(アプリケーションプールの詳細設定に移動します) 32ビットアプリケーションを許可するを設定します 「真」に)
それでも問題が解決しない場合は、Oracleディレクトリ(すべてのOracle dllを含むディレクトリ)がシステムパスにあることを確認してください。これを忘れると、Oracle.DataAccessが見つからないという同じ不可解なエラーが発生します。
編集 :
Oracleクライアントのインストールは大きな問題になる可能性があります。 Oracle Instant Clientの使用は、完全なクライアントをインストールするよりもいくらか簡単なので、これが私が通常行うことです。
- OracleInstantClientをダウンロードする
- アーカイブをc:\ oracleで解凍します(他のディレクトリでもかまいません)
- 管理者としてコマンドプロンプトを開きます
- type cd \ oracle
- type configure odp.net20 myhome
- [マイコンピュータ]、[システムの詳細設定]、[環境変数]を右クリックして、C:\oracleディレクトリをシステムパスに追加します
- Oracle.DataAccess.dllファイルをc:\ oracle \ odp.net \ bin\2.xからアプリケーションのbinフォルダにコピーします
- (オプションで)c:\ oracle\tnsnames.oraファイルを編集します