Oracle.DataAccess.dllのアーキテクチャ(x86またはx64)は、インストールされているOracleクライアントのアーキテクチャと一致する必要があり、両方ともデプロイされたアプリケーションのアーキテクチャと一致する必要があります(つまり、「AnyCPU」、「x86」、「x64」のいずれでコンパイルしたか)。 。
「AnyCPU」は、64ビットWindowsではx64をターゲットにします。
最善の解決策は、x86とx64の両方のOracleクライアント(およびODP.NETによる)をマシンにインストールすることです。そうすれば、任意の組み合わせが機能します。これを行う方法の説明は次のとおりです。
別の解決策は、ODP.NETマネージドドライバーを使用することです。これはどのような場合でも機能します。ここからダウンロードできます:64ビットOracleDataAccessコンポーネント(ODAC)のダウンロード