tns无法通过webservice正确解析

时间:2009-09-28 13:14:50

标签: oracle web-services tnsnames tns

我知道这里已经有一些类似的问题,但是我看不出一个与我的问题相符的问题,所以我担心我不得不问一个新的问题。

我有一个在服务器上运行的web服务,它正在抛出ORA-12154:TNS:无法解析指定的连接标识符“错误。但是当我登录到所述服务器时,我能够成功地输入该条目,并且通过sqlplus连接到它,但不通过webservice连接。

如果有人对要寻找的事情有任何建议,那么我将非常感激。

干杯

3 个答案:

答案 0 :(得分:1)

Web服务无法找到tnsnames.ora,这通常意味着您在启动流程时没有正确设置Oracle环境。这通常意味着您没有在启动它的shell脚本中提供oraenv.sh

答案 1 :(得分:1)

因此,您的交互式登录有效 - 您的交互式登录与运行Web服务的用户之间有何不同?

他们是同一个用户吗?如果没有,那么您将需要更新一些配置,以便将Web客户端文件提供给Web服务。

操作系统,Oracle版本等详细信息始终是一种帮助。

答案 2 :(得分:1)

其他一些需要注意的事项包括:

  1. 如果您使用的是服务名称而不是SID,您是否指定了整个服务名称?
  2. 如果您正在使用ORACLE_SID环境变量,请检查案例(mydb vs MYDB)
  3. 检查sqlnet.log文件
  4. 如果您使用的是用户名/密码@ SID连接字符串,则可能需要引用密码,如果它包含特殊字符(如@符号)。