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, que es el problema que está viendo (o eso o el archivo oci.dll falta por completo, en cuyo caso da el mismo error).
He explicado cómo hacer esto aquí:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cAquí está la esencia:
- Descargar http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
- Descomprimir el archivo
- Descomprima todos los JAR que contiene
- Tome estos dll que acaban de descomprimir:oci.dll (renombrado de 'oci.dll.dbl') Oracle.DataAccess.dlloraociicus11.dllOraOps11w.dlloranzsbb11.dlloraocci11.dllociw32.dll (renombrado de 'ociw32.dll.dbl' )
- Coloque todas las DLL en la misma carpeta que su ejecutable de C#