私はこの問題をさらに調査してきましたが、ODP.Netは混合しないことに煩わしいため、ダウンロードした同じバージョンのODP.Netから適切なDLLをすべて取得し、Exeファイルと同じフォルダーに配置する必要があります。発生している問題であるバージョン番号(それまたはoci.dllが完全に欠落している場合、迷惑なことに同じエラーが発生します)。
これを行う方法をここで説明しました:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cここにその要点があります:
- http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.htmlをダウンロード
- ファイルを解凍します
- その中のすべてのJARを解凍します
- 解凍されたばかりのこれらのdllを取得します:oci.dll(「oci.dll.dbl」から名前が変更されました)Oracle.DataAccess.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll(「ociw32.dll.dbl」から名前が変更されました) )
- すべてのDLLをC#実行可能ファイルと同じフォルダーに配置します