oracle11奇怪的问题:连接不上远程的数据库,但本地的可以连。。

网络科技 2014-05-14 08:18:21
稍网上搜了下,还是没解决,发这里给各位看下。
连接用用PL/SQL Developer工具,错误提示如下:


tnsnames.ora的内容如下:
# tnsnames.ora Network Configuration File: C:\app\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

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

ORCL2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx.xx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

加上远程的连接:
ORCL2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx.xx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
后,本地的也连不上了,也就是说,如果把
ORCL2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx.xx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

这个删除掉,本地的数据库,可以连接上,真是怪。。。
请大虾指教。
...全文
9674 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
white_k 2016-06-26
  • 打赏
  • 举报
回复
虽然结贴了,我还有要给你说,就是空格引起的,你ORCL2前面空格没删除干净。 我也用一天8整 才明白这个坑的啊。 警醒后来人!!!
s04023083 2015-08-27
  • 打赏
  • 举报
回复
把数据库服务器的防火墙关了就可以了。
网络科技 2015-04-25
  • 打赏
  • 举报
回复
今天无意中,发现这个头疼的问题解决了,不过,原因还是不明啊,其它都没变化,我那个写法也没问题。 今天,我就做了个事情是,把system密码给改了,还有,把出站的1521端口添加进去,其它的没做过什么修改。 至此结了,感觉各位参与吧。
tomshenhao 2014-11-03
  • 打赏
  • 举报
回复
LZ为什么这么喜欢用ORCL2 这个名字,你这样重复了,ORACLE知道用那个。
yuyeyi 2014-10-31
  • 打赏
  • 举报
回复
copy搞不定,就用图形界面配置,这样就不会出错了。 如果还是出错那就可能是网络或者别的问题。
BruceSSS 2014-10-31
  • 打赏
  • 举报
回复
楼主现在找到原因没?一起学习下
xinpingf 2014-10-31
  • 打赏
  • 举报
回复
13楼说的对,小小空格作大祸!
qinhualee 2014-10-30
  • 打赏
  • 举报
回复
目测在ORCL2 =前面多了一个空格
andysylar_xoxo 2014-10-27
  • 打赏
  • 举报
回复
你联网连接远程数据库了把?
浅蓝1314深蓝 2014-05-21
  • 打赏
  • 举报
回复
额。。。那等待大神
引用 9 楼 xzy88 的回复:
[quote=引用 8 楼 u010691990 的回复:] listener配置,貌似你的SERVICE_NAME 名称重复冲突,11g的机制比较严格
应该不是这个原因,我上面只是拷贝了下,SERVICE_NAME = orcl)没改掉,我实际的SERVICE_NAME 是不一样的,[/quote]
华而不实 2014-05-20
  • 打赏
  • 举报
回复
我遇到的连不上远程的数据库是因为标识符前面有空格。 不过错误信息提示也不是你这个提示。 至于你这个真心么有遇见过 帮你顶一下吧。。。
网络科技 2014-05-19
  • 打赏
  • 举报
回复
引用 8 楼 u010691990 的回复:
listener配置,貌似你的SERVICE_NAME 名称重复冲突,11g的机制比较严格
应该不是这个原因,我上面只是拷贝了下,SERVICE_NAME = orcl)没改掉,我实际的SERVICE_NAME 是不一样的,
tomshenhao 2014-05-16
  • 打赏
  • 举报
回复
你可以看看这里面的配置,或者你把这两台机器的主机名还有IP对应都放在里面,然后再试试。
网络科技 2014-05-16
  • 打赏
  • 举报
回复
引用 4 楼 arthurtangel 的回复:
listener配置的问题。
我这个配置,跟另外一台电脑,win8配置一样,而win8却正常,应该跟这个无关啊
引用 5 楼 tomshenhao 的回复:
LZ可以去看看本地的hosts文件配置。
你说的是不是:C:\Windows\System32\drivers\etc\hosts这个文件?还有hosts.dz这个文件? 这两个文件我没去动它,默认的,这个貌似是配置域名与IP对应吧,跟这个有关系?
tomshenhao 2014-05-16
  • 打赏
  • 举报
回复
LZ可以去看看本地的hosts文件配置。
浅蓝1314深蓝 2014-05-16
  • 打赏
  • 举报
回复
listener配置,貌似你的SERVICE_NAME 名称重复冲突,11g的机制比较严格
arthurtangel 2014-05-15
  • 打赏
  • 举报
回复
listener配置的问题。
网络科技 2014-05-15
  • 打赏
  • 举报
回复
又花了不少时间找原因,还是没结果,很郁闷呢。 系统是64位win7旌旗版的,话说,我相同的配置,在win8上,可以正常连接,不知道是不是系统原因。 实在搞不定了,算了,于是,我换了个工具,用Navicat for Oracle可以正常连接本地的和 远程的数据库,就先用这个了,这个问量,暂时不结,看有没人遇到相同的问题。
网络科技 2014-05-14
  • 打赏
  • 举报
回复
引用 1 楼 student_2008 的回复:
是不是防火墙没关
加上远程连接后,本地的也连不了了啊,不是单单的远程连不了,所以,跟防火墙无关吧
student_2008 2014-05-14
  • 打赏
  • 举报
回复
是不是防火墙没关

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧