0

我意识到这里已经有一些类似的问题,但我看不到与我的问题相匹配的问题,所以恐怕我不得不问一个新问题。

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

如果有人对要寻找的东西有任何建议,我将不胜感激。

干杯

4

3 回答 3

1

webservice 找不到tnsnames.ora,这通常意味着您在启动进程时没有正确设置 Oracle 的环境。这通常意味着您没有oraenv.sh在启动它的 shell 脚本中找到源代码。

于 2009-09-28T13:20:07.253 回答
1

所以您的交互式登录有效 - 您的交互式登录和运行您的 Web 服务的用户有什么不同?

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

操作系统、Oracle 版本等详细信息总是有帮助的。

于 2009-09-28T13:58:11.103 回答
1

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

  1. 如果您使用的是服务名称而不是 SID,您是否指定了整个服务名称?
  2. 如果您使用的是 ORACLE_SID 环境变量,请检查大小写(mydb vs MYDB)
  3. 检查 sqlnet.log 文件
  4. 如果您使用的是用户名/密码@SID 连接字符串,如果密码包含特殊字符(如 @ 符号),您可能需要引用密码。
于 2009-09-28T14:54:34.557 回答