我知道有一些类似的问题在这里已经是但我不能看到一个符合我的问题所以恐怕我不得不问一个新的问题。

我有一个服务在服务器上运行的,这是扔一个ORA-12154:TNS:可以解决不连接的标识符规定的"错误。然而,当我登录到上述服务器我能够tnsping项成功,并连接到这通过sqlplus,但不是通过服务.

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

欢呼

有帮助吗?

解决方案

一些其他的东西看起来在包括:

  1. 如果您使用的服务名称,而不是希德,是你指定的整个服务名字?
  2. 如果你使用的ORACLE_SID环境变量,检查的情况(mydb vs MYDB)
  3. 检查一sqlnet.日志文件
  4. 如果你使用username/password@SID连串的,可能需要引您的密码,如果它包含特殊字符的(像一个@符号)。

其他提示

在Web服务无法找到tnsnames.ora这通常意味着启动进程时,你没有设置Oracle的环境中正常。这通常意味着你没有在启动时,它的外壳脚本源oraenv.sh

所以,你的交互式登录的作品 - 什么是您的交互式登录和运行您的Web服务的用户之间有什么不同?

它们是相同的用户?如果没有,那么你将需要更新您的某些CONFIGS,以使Oracle客户端文件提供给Web服务。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top