Hace tiempo había tenido este problema cuando intentaba conectar una aplicación de ASP.Net con un motor de base de datos Oracle a través del cliente de Oracle, en ese momento no pude encontrar una solución y tuve que dejarlo así, hoy tuve el mismo problema y esta debía encontrar una solución obligatoria, la cual gracias a Dios la pude encontrar, a continuación comparto lo que tuve que hacer.
Escenario : IIS 7, S.O Windows Server 2008 R2
Cuando la aplicación web intentaba abrir la conexión con Oracle mostraba el error "system.data.oracleclient requiere la versión 8.1.7 o posterior del software cliente de oracle", este problema se trataba de permisos para poder leer el directorio donde estaba instalado oracle (ORACLE_HOME).
- Ubicar donde esta registrada la instalación de Oracle, si no se sabe esto se puede averiguar verificando el valor de la clave ORACLE_HOME del registro de oracle en la ubicación HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClientg_home1
- Ubicarse en este directorio y establecer los permisos para los usuarios autenticados y el usuario de IISUSRS, IUSR para que tengan permisos de Lectura y Ejecución.
- Reiniciar el Equipo para que surtan efecto los cambios y nuevamente intentar realizar la prueba.