【问题标题】:TNS Listener errorTNS 侦听器错误
【发布时间】:2011-06-03 07:55:24
【问题描述】:

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

ORA-12154:TNS:无法解析 指定连接标识符

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

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

有人知道解决办法吗?

我的 tnsnames.ora

ORCL = (描述 = (地址 =(协议 = TCP)(主机 = XXX_L07082.xxx-batt.local)(端口 = 第1521章) (连接数据 = (服务器 = 专用) (SERVICE_NAME = orcl) ))

我的listner.ora

监听器 = (DESCRIPTION_LIST = (描述= (地址 =(协议 = IPC)(密钥 = EXTPROC1521)) (地址 =(协议 = TCP)(主机 = XXX_L07082.xxx-batt.local)(端口 = 1521)) ))

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

TNSPING ORCL

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

【问题讨论】:

  • ping XXX_L07082.xxx-batt.local 说什么?

标签: sql windows database oracle


【解决方案1】:

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

不幸的是,如果您安装多个版本的 Oracle 客户端,它们有时(可能经常?)不能很好地协同工作。可能发生的情况是,两个版本的 Oracle 客户端之间的某些路径混合在一起。我会删除旧的。

如果你输入:tnsping [name]会发生什么

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

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

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

【讨论】:

  • 问题已解决。不完全是你说的,而是反过来。我将 tnsnames.ora 从旧的 oracle 复制到新的,谢谢。我应该在一开始就这样做!
猜你喜欢
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2014-05-01
相关资源
最近更新 更多