当前位置: 代码迷 >> Oracle管理 >> ORA-12541: TNS: 无监听程序的有关问题
  详细解决方案

ORA-12541: TNS: 无监听程序的有关问题

热度:149   发布时间:2016-04-24 04:22:27.0
ORA-12541: TNS: 无监听程序的问题
我在虚拟机上装了一个数据库,并在上面配置了tnsnames.ora


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.localdomain)
    )
  )


这样用sqlplus scott/tiger@orcl能正常登录
但是发现一个问题,当我将host修改为主机名时,连接时会出现ora-12541的错误

而用127.0.0.1则不会

ping两个地址都能ping得通的



ping  127.0.0.1

正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间=1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 1ms,平均 = 0ms

ping  WIN-9LG6BK95QLJ

正在 Ping WIN-9LG6BK95QLJ [fe80::2d8c:ecaa:77cc:bc30%11] 具有 32 字节的数据:
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms

fe80::2d8c:ecaa:77cc:bc30%11 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

tnsping  127.0.0.1

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 22-10月-
2012 20:55:11

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:
C:\app\hch\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

已使用 EZCONNECT 适配器来解析别名
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST
=127.0.0.1)(PORT=1521)))
OK (0 毫秒)

tnsping  WIN-9LG6BK95QLJ

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 22-10月-
2012 20:55:19

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:
C:\app\hch\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

已使用 EZCONNECT 适配器来解析别名
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST
=fe80::2d8c:ecaa:77cc:bc30%11)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=169.254.1
88.48)(PORT=1521)))
TNS-12541: TNS: 无监听程序


现在安装企业管理器时,安装程序默认使用主机名连接,怎么也连不上

不知道有没有办法让使用主机名也能正常连接上数据库
------解决方案--------------------
原来如此
------解决方案--------------------
谢谢。虽然根本看不懂 !! 
------解决方案--------------------
都Ping到了IPv6上了还问为什么。
------解决方案--------------------
删了EM 重建啊~
------解决方案--------------------
引用:
我在虚拟机上装了一个数据库,并在上面配置了tnsnames.ora


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.localdomain)
    )
  )


这样用sqlplus scott/tiger@orcl能正常登录
但是发现一个问题,当我将host修改为主机名时,连接时会出现ora-12541的错误

而用127.0.0.1则不会

ping两个地址都能ping得通的



ping  127.0.0.1

正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间=1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 1ms,平均 = 0ms

ping  WIN-9LG6BK95QLJ

正在 Ping WIN-9LG6BK95QLJ [fe80::2d8c:ecaa:77cc:bc30%11] 具有 32 字节的数据:
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms
来自 fe80::2d8c:ecaa:77cc:bc30%11 的回复: 时间<1ms

fe80::2d8c:ecaa:77cc:bc30%11 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

tnsping  127.0.0.1
  相关解决方案