求助,新增的tns字符串读不出来也ping不通

[复制链接]
查看11 | 回复5 | 2014-2-18 16:44:08 | 显示全部楼层 |阅读模式
本帖最后由 木子猫猫 于 2014-1-22 11:06 编辑
这个问题也太奇葩了吧,我怎么都想不通!
我本机装了oracle,想远程连接哪个数据库,就在tnsnames.ora里加上对应地址的字符串,然后就可以用sqlplus或者软件连接了。
但是,从昨天起,我新增了一个远程字符串,改好之后,tnsping不通,但是tnsping他对应的ip地址名字,是通的。我确认我没写错,就把文件里已经能连通的字符串复制一个到文件末尾,改个名字内容不变,比如dog=xxxxxxx可以连通,我复制下来把开头改成cat=xxxxxxx,再tnsping就不通了,提示
Copyright (c) 1997, 2010, Oracle.All rights reserved.
已使用的参数文件:
C:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
TNS-03505: 无法解析名称

我确定字符串没错,那好吧我复制了本机自己的字符串
yyy =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(service_name= yjy)
)
)
到下面,又把开头名字随便改成cat,我tnsping 已经存在的yyy是可以连通的,改成新增的cat就不通了

而且,所有的软件,toad,spot都神奇的读不出这些新增的字符串了,为什么会这样?我可以立刻重装oracle,但是很不甘心被这种问题弄得一头雾水!!我是用记事本编辑的呀!各位大虾帮忙看看 ,谢谢谢谢!

回复

使用道具 举报

千问 | 2014-2-18 16:44:08 | 显示全部楼层
确实灵异。。。你都用记事本编辑了。 不过你复制的本机自己的字符串,是加在原来字符串的上边还是下边?如果是下边,那么改在上边试试? 实在不行,用netca/netmgr创建一个。
回复

使用道具 举报

千问 | 2014-2-18 16:44:08 | 显示全部楼层
(HOST = 127.0.0.1) 表明只有在本机上连接才可能。如果你是从其它电脑上用这个参数连接,它只会在那台电脑上查找相应的监听端口。会不会是这个问题?
回复

使用道具 举报

千问 | 2014-2-18 16:44:08 | 显示全部楼层


又是WIN下的。可能是SQLNET.ORA配置的问题,考虑直接不用SQLNET.ORA,把它改名不用了。
配置tnsnames.ora就行了。 实在不行你就把TNSPING和tnsnames.ora中内容贴全出来看看。
http://blog.csdn.net/haibusuanyun/article/details/18404295监听中sqlnet.ora的作用
回复

使用道具 举报

千问 | 2014-2-18 16:44:08 | 显示全部楼层
还不算晕 发表于 2014-1-22 11:10
又是WIN下的。可能是SQLNET.ORA配置的问题,考虑直接不用SQLNET.ORA,把它改名不用了。
配置tnsnames. ...

改名了,Copyright (c) 1997, 2010, Oracle.All rights reserved.
已使用的参数文件:
TNS-03505: 无法解析名称
SQLNET.ORA也没了,还是同样的错误啊

回复

使用道具 举报

千问 | 2014-2-18 16:44:08 | 显示全部楼层
莫非这就是传说中的灵异事件?持续关注中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行