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, che è il problema che stai riscontrando (o quello o oci.dll è completamente mancante, nel qual caso dà fastidiosamente lo stesso errore).
Ho spiegato come farlo qui:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c Ecco il succo però:
- Scarica http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
- 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.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (rinominato da 'ociw32.dll.dbl' )
- Metti tutte le DLL nella stessa cartella del tuo eseguibile C#