Cómo solucionar problemas de conectividad de ASP a Oracle

Seleccione idioma Seleccione idioma
Id. de artículo: 255084 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

En este artículo se describen algunos de los pasos comunes que se siguen al solucionar un problema con una conexión a una base de datos Oracle desde una aplicación de Páginas Active Server (ASP). A continuación se incluyen mensajes de error comunes:
Error '80004005' de Proveedor OLE DB de Microsoft para controladores ODBC [Oracle][ODBC][Ora]ORA-12154: TNS: no se puede resolver el nombre de servicio /vdir/filename.asp, línea xxx.
y
No se encontraron el cliente de Oracle (tm) y los componentes de red. Estos componentes son proporcionados por Oracle Corporation y son parte de la instalación del software cliente de Oracle versión 7.3 (o posterior).

No podrá utilizar este controlador hasta que se hayan instalado estos componentes.

Más información

A continuación, se muestra una lista de pasos generales que se pueden tomar al investigar un problema de conectividad entre ASP y una base de datos de Oracle.
  1. Primero compruebe que puede conectarse a Oracle y recuperar datos con la utilidad SQL Plus de Oracle (una utilidad de consulta basada en la línea de comandos). Si no puede conectarse desde esta herramienta, tiene una instalación o una configuración no válida de los componentes de cliente de Oracle, o bien no utilizó correctamente la utilidad SQL Net Easy Config u Oracle Net8 Easy Config para crear un alias para el servidor de Oracle. Debe trabajar con el administrador de bases de datos de Oracle para asegurarse de que los componentes necesarios de Oracle se han instalado y se han configurado correctamente.
  2. Si el cliente de Oracle se instaló recientemente en el equipo de Internet Information Server (IIS), asegúrese de que se ha reiniciado por lo menos una vez. En algunos casos después de la instalación, el componente de Oracle SQL Plus funciona bien, pero la conectividad de IIS no funciona hasta que reinicia el equipo.
  3. Busque varias copias del archivo OCIW32.dll en el servidor IIS. Debería haber sólo una copia de este archivo .dll y encontrarse en la subcarpeta \Bin de la carpeta principal de Oracle. Si encuentra otras copias, cámbieles el nombre con la extensión .bak y, a continuación, vuelva a probar la conectividad. Puede que desee reiniciar los servicios de IIS después de cambiar el nombre de cualquier copia adicional del archivo .dll que encuentre.
  4. Asegúrese de que está ejecutando las versiones recomendadas de los componentes de Oracle. Puede comprobarlas en el artículo de Microsoft Knowledge Base siguiente:
    193225 Cómo conectarse a una base de datos de Oracle desde ASP y ADO
    Para obtener más información sobre cómo obtener e instalar estas revisiones, póngase en contacto con el administrador de base de datos o con el servicio de asistencia técnica de Oracle. El Servicio de soporte técnico de Microsoft no se ocupa de la configuración de estos componentes de Oracle.
  5. Asegúrese de que los componentes de cliente de Oracle están instalados localmente en el servidor IIS. Aunque es posible conseguir que otras aplicaciones funcionen sin que los componentes de Oracle estén instalados localmente, esto provoca problemas cuando se trabaja con aplicaciones ASP. Microsoft recomienda que estos componentes se instalen en el servidor IIS; otras configuraciones personalizadas no se admiten.
  6. Examine las variables de entorno del sistema en el equipo IIS y compruebe la variable PATH. Si hay algún nombre de recurso compartido remoto o unidades asignadas que señalan a ubicaciones que contienen componentes de Oracle, quítelos. Debe reiniciar el equipo para que cualquier cambio que haga surta efecto.
  7. Examine de nuevo las variables de entorno del sistema en el equipo IIS y compruebe la variable PATH. Asegúrese de que la carpeta \Bin del directorio principal de Oracle está incluida como parte de la variable de entorno PATH. En una instalación predeterminada, ésta es la carpeta Orant\Bin. De nuevo, debe reiniciar el equipo para que los cambios que haga surtan efecto.
  8. Intente conectar tanto con el controlador de Microsoft ODBC para Oracle como con el proveedor de Microsoft OLEDB para Oracle. A continuación se indica la sintaxis de una cadena de conexión de ejemplo para cada uno:
    'Microsoft OLEDB Provider for Oracle
    "Provider=MSDAORA.1;Data Source=Your_TNSNames_Alias;User ID=User;Password=Password"
    
    'Microsoft ODBC for Oracle DSN-Less 
    "Provider=MSDASQL;DRIVER={Microsoft ODBC for ORACLE};UID=User;PWD=Password;Server=Your_TNSNames_Alias"
    
    'Microsoft ODBC for Oracle using a DSN
    "DSN=Your_DSN_Name;UID=User;PWD=Password"
    					
  9. Deshabilite la autenticación de SQL*Net. Para ello, modifique el archivo SQLNET.ora. Este archivo de configuración normalmente se almacena en la subcarpeta Network\Admin de la carpeta principal de Oracle. Agregue las líneas siguientes a este archivo:
    SQLNET.AUTHENTICATION_SERVICES = (none)
    SQLNET.AUTHENTICATION = (none)
    						
    Reinicie el servicio IIS después de realizar estos cambios.
  10. Agregue la cuenta IUSR_nombreDeEquipo y la cuenta IWAM_nombreDeEquipo a la carpeta principal de Oracle. Dé a ambas cuentas control total.

    Para ello, haga clic con el botón secundario del mouse en la carpeta principal de Oracle en el Explorador de Windows. Haga clic en Propiedades y, después, haga clic en la ficha Seguridad. Agregue las cuentas adecuadas y, a continuación, déles control total. Reinicie el equipo.
Los productos de terceros mencionados en este artículo son fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, con respecto al rendimiento o la confiabilidad de estos productos.

Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Propiedades

Id. de artículo: 255084 - Última revisión: martes, 19 de junio de 2007 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Palabras clave: 
kbhowto kboracle KB255084

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com