首页 > 解决方案 > ORA-12154 错误 TNS 无法解析指定的连接标识

问题描述

在运行 java 应用程序时,我收到 ORA-12154 错误。在 java 应用程序中,我们必须使用我们的数据库凭据登录。对于某些用户凭据,应用程序正在成功运行,但对于其他用户凭据,它会抛出错误 ORA-12154:TNS:could not resolve the connect identifer specified。

有人可以帮我解决这个问题。

标签: oracle

解决方案


最常见的原因是数据库别名(您要连接到的)未包含在TNSNAMES.ORA文件中。

如果您有多个 Oracle 软件产品,则很有可能每个产品都有自己的TNSNAMES.ORA文件(通常位于其\network\admin目录中)。它的方法是同时编辑所有这些文件(这是愚蠢的),或者创建一个TNS_ADMIN环境变量,该变量将指向包含您的“主”TNSNAMES.ORA文件的目录,例如我有:

M:\>set tns_admin
TNS_ADMIN=C:\0_Oracle_library

因此,每次我必须添加一个新数据库时,我都会编辑该TNSNAMES.ORA文件,并且我的所有 Oracle 程序(Forms、Reports、SQL Developer、TOAD、SQL*Plus、...)都可以访问并使用它。


推荐阅读