Ho esaminato ulteriormente questo problema e devi semplicemente prendere tutte le DLL appropriate dalla stessa versione scaricata di ODP.Net e metterle nella stessa cartella del tuo file Exe, perché ODP.Net è pignolo nel non mescolare numeri di versione.
Ho spiegato come farlo qui:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c Ecco il succo però:
- Scarica ODP.Net
- Decomprimi il file
- Decomprimi tutti i JAR al suo interno
- Prendi queste dll che sono state appena decompresse:
- oci.dll (rinominato da 'oci.dll.dbl')
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- orannzsbb11.dll
- oraocci11.dll
- ociw32.dll (rinominato da 'ociw32.dll.dbl')
- Metti tutte le DLL nella stessa cartella del tuo eseguibile C#