我在虚拟机上装了一个数据库,并在上面配置了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: 无监听程序
现在安装企业管理器时,安装程序默认使用主机名连接,怎么也连不上
不知道有没有办法让使用主机名也能正常连接上数据库
一般没有把IP指向到127.0.0.1这个IP上的吧. 你这样不等于直接都解析到了host上了吗.
而且你的host文件的优先基本肯定先使用本地的啊.
虚拟机的话 把网卡指定一个IP. 再用这个IP写一个主机名.
之后删除重建EM和添加监听就可以了. 修改WINDOWS下的HOST文件,添加一行
主机名 IP地址
这个是ORACLE解析IPV6地址的一个BUG,好像。。。