He estado investigando este problema más a fondo, y simplemente necesita tomar todas las DLL apropiadas de la misma versión descargada de ODP.Net y colocarlas en la misma carpeta que su archivo Exe, porque ODP.Net es quisquilloso con no mezclar números de versión.
He explicado cómo hacer esto aquí:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cAquí está la esencia:
- Descargar ODP.Net
- Descomprimir el archivo
- Descomprima todos los JAR que contiene
- Tome estos archivos dll que acaban de descomprimir:
- oci.dll (renombrado de 'oci.dll.dbl')
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- orannzsbb11.dll
- oraocci11.dll
- ociw32.dll (renombrado de 'ociw32.dll.dbl')
- Coloque todas las DLL en la misma carpeta que su ejecutable de C#