> 数据库 > MySQL >

如何解决 ORA-12560 Error

在一台RHEL as 5.4 server上,用Windows下的Oracle客户端访问该服务器上的Oracle服务时,遭遇ORA-12560级别的错误。当时,很是费解:查找原因,先确认了如何下情况
①确认Windows客户端可以正常与该服务器正常通信;
②确认该服务器上的Oracle监听程序已经正确开启;
③采用SSH2协议通过22端口连接到该服务器上去的时候,可以正常操纵数据库;
 根据经验猜想,怀疑是不是,Linux服务器上的防火墙问题? 果不其然,就是Oracle所在服务器上开启防火墙,并且没有开放1521端口。
解决办法:
①直接编辑(以root用户执行)/etc/sysconfig/system-config-securitylevel 配置文件: 如下是已经编辑之后的该文件:
[oracle@JM ~]$ cat /etc/sysconfig/system-config-securitylevel
# Configuration file for system-config-securitylevel
--enabled
--port=1521:tcp
[oracle@JM ~]$

 

[oracle@JM ~]$ cat /etc/sysconfig/system-config-securitylevel
# Configuration file for system-config-securitylevel
--enabled
--port=1521:tcp
[oracle@JM ~]$
 

如果,想要禁用防火墙,需要将该文件中的--enabled改成--disabled.如上,是启用防火墙,但是放开1521端口号,允许的协议是TCP协议,需要注意的是,该文件中的格式问题,即以--开始。 ②进入Linux的图形界面,进行操作。图形操作较为简单,在此不再赘述。 最终,Windows客户端可以正常访问该Linux服务器上的Oracle数据库!

 

(责任编辑:IT)