Cuando se intenta conectar mediante ADO/OLEDB con una base de datos Oracle 9i utilizando los componentes de cliente de esta versi贸n del gestor de datos, se obtiene continuamente un error que dice que las bibliotecas de red y comunicaci贸n de oracle no est谩n instaladas. Se trata de un problema bastante desesperante porque no hay pistas de porqu茅 se produce y todo parece estar bien instalado.
El mensaje de error que obtenemos dice:

"The Oracle(tm) client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3 (or greater) client software installation."

El problema se debe a que, tanto las bibliotecas de cliente de Oracle (las que vienen en el CD o el Instant Client que se puede descargar desde la Web de Oracle) como el propio MDAC introducen mal en el registro las entradas que indican al controlador OLEDB qu茅 bibliotecas de Oracle debe utilizar. Lo que est谩 en el registro se corresponde siempre con una versi贸n antigua de Oracle (la 7.0 creo), y por lo tanto no hay forma de hacerlo funcionar.

Para solucionar el problema s贸lo hay que introducir en el registro las siguientes entradas:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
"OracleXaLib"="oraclient9.dll"
"OracleSqlLib"="orasql9.dll"
"OracleOciLib"="oci.dll"

Si queremos usar OLEDB para conectarnos a Oracle desde una p谩gina ASP, adem谩s de esto es necesario que la carpeta ra铆z del cliente de Oracle tenga permisos de acceso total para los usaurios IWAM_maquina e IUSR_maquina o no podr谩n usar las bibliotecas.

Por cierto, hay que reiniciar IIS para que los cambios del registro surtan efecto.

Se puede obtener informaci贸n adicional de c贸mo resolver problemas de comunicaciones con Oracle en el art铆culo "255084 - HOWTO: Troubleshoot an ASP-to-Oracle Connectivity Problem" de la KB de MSDN. Tambi茅n es interesante consultar el listado de los art铆culos que tratan sobre Oracle y ADO en la KB de MSDN.

💪🏻 驴Este post te ha ayudado?, 驴has aprendido algo nuevo?
Pues NO te pido que me invites a un caf茅... Te pido algo m谩s f谩cil y mucho mejor