Pregunta

Me doy cuenta de que hay algunas preguntas similares de aquí ya, pero no pude ver a uno que hacía juego con mi problema así que me temo que tuve que hacer una nueva pregunta.

Tengo un servicio web que se ejecuta en un servidor, que está lanzando un ORA-12154: TNS:. No podía resolver el identificador de la conexión especificado" error Sin embargo cuando inicio sesión en dicho servidor soy capaz de tnsping la entrada con éxito, y conectarse a él a través de sqlplus, pero no a través del servicio web.

Si alguien tiene alguna sugerencia en cuanto a las cosas que debe buscar entonces me sería de gran aprecio.

Saludos

¿Fue útil?

Solución

Algunas otras cosas para mirar incluyen:

  1. Si utiliza un nombre de servicio en lugar de SID, se le especifica el nombre completo del servicio?
  2. Si está utilizando la variable de entorno ORACLE_SID, compruebe el caso (mibd vs MYDB)
  3. Compruebe si hay un archivo sqlnet.log
  4. Si estás utilizando un nombre de usuario / contraseña @ SID cadena de conexión, puede que tenga que citar su contraseña si contiene caracteres especiales (como un símbolo @).

Otros consejos

El servicio web no puede encontrar tnsnames.ora que por lo general significa que usted no configurar el entorno de Oracle correctamente al iniciar el proceso. Esto generalmente significa que no oraenv.sh fuente en el script de shell que se inicia a él.

Así que sus trabajos de inicio de sesión interactivos - lo que es diferente entre el inicio de sesión interactivo y el usuario que ejecuta el servicio web?

¿Son lo mismo usuario? Si no, entonces usted tendrá que actualizar algunas de sus configuraciones con el fin de hacer que los archivos del cliente de Oracle disponible para el servicio web.

Detalles como sistema operativo, la versión de Oracle, etc son siempre una ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top