TNS侦听器错误

我已经安装了Oracle 11g,现在,当我尝试连接PL-SQL Developer时,出现以下错误

ORA-12154:TNS:无法parsing指定的连接标识符

如何检查指定的“标识符”是什么?

现在我的服务中有两个TNS监听器,但只有11g可以启动,因为9i目录不再存在。

任何人都知道解决scheme

我的tnsnames.ora

ORCL =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = XXX_L07082.xxx-batt.local)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

我的listner.ora

LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS =(PROTOCOL = TCP)(HOST = XXX_L07082.xxx-batt.local)(PORT = 1521))))

SQLNET.ORA

SQLNET.AUTHENTICATION_SERVICES =(NTS)

NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)

TNSPING ORCL

尝试联系(说明=(地址=(协议= TCP)(主机= XXX_L070 82.xxx-batt.local)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_N AME = orcl))) 40毫秒)

Solutions Collecting From Web of "TNS侦听器错误"

您是否同时安装了多个Oracle客户端?

不幸的是,如果你安装了多个版本的Oracle客户端,他们有时(或许经常)不能一起工作。 可能发生的情况是,Oracle客户端的两个版本之间混合了一些路径。 我会删除旧的。

如果你输入:tnsping [name]

也许tnsping会给你一些更有用的信息。

在Windows中,我通过编辑PATH环境变量并删除了所有对旧Oracle客户端的引用,解决了这些问题。 您可以通过转到计算机 – >属性 – >高级系统设置(仅Vista和7) – >高级(选项卡) – >环境变量来编辑PATH环境变量…我通常会复制出路径并在记事本中进行编辑,然后将编辑的路径复制回来。

如果这不起作用,并且旧客户端的目录结构存在,那么我会将tnsnames.ora复制到旧客户端的Network / Admin目录中,以查看是否有效。