
ora-12154 无法处理服务器名错误解决方法如下:
编辑代码:
XIEHENG_1921681620 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1921681620)(PORT = 1521))
(CONNECT_DATA =
(SID = XIEHENG)
(SERVER = DEDICATED)
GCBORA_19216813 =
(DESCRIPTION =
( ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19216813)(PORT = 1521))
)
(CONNECT_DATA =
(SID = GCBORA)
(SERVER = DEDICATED)
3ORCL29 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192168629)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
4 ORCL32 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 17231632)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
以oracle数据库服务为例,oracle正常运行时1521是打开的。假设该服务器的ip是1025101234。可在windows环境运行命令行窗口然后输入“telnet 1025101234 1521”来判断1521端口是否开启。
回车后如果命令行窗口不显示任何信息说明1521端口处于开启状态。
如果1521端口处于关闭状态,命令行窗口会显示连接失败
如果提示“不是内部或外部命令”则需要在“程序和功能”中进行设置。在控制面板中选择“程序和功能”,在“程序和功能”界面选择“打开或关闭Windows功能”。
在d出的“windows功能”窗口中将Telnet服务器和Telnet客户端勾选并保存设置。设置完成后需要重新打开一个命令行窗口运行telnet命令,设置前打开的命令窗口运行telnet是无效的。
1、检查你的服务器oracle监听是否启动:
lsnrctl status
如果没有创建监听或者没有启动,远程是访问不到的。
2、检查你的客户端能否连到服务器1521端口:
telnet 服务器IP 1521
因为有可能局域网内屏蔽了该IP的该端口的链接
3、检查你的客户端链接oracle配置是否正常,看看链接是报的错误,去查询具体的错误代码小伙子不要着急,这样就对了。因为一个域名可以分配很多的端口,就可以分配给很多人使用,目的是节约IP,你这个以后使用的时候要加端口号。没事这个情况很正常。
你可以这样理解,你申请到的不是整个地址,而是这个地址的1521这个端口。linux 查看1521端口状态,linux防火墙开放1521端口
2022-06-28 18:09:29阅读 5770
大家好,又见面了,我是你们的朋友全栈君。
问题描述:使用plsql连接数据库发现TNS报错,登录服务器发现防火墙开放,如果直接关闭防火墙,所有的端口都可以连接,但是实际中可能会遇到开启防火墙的库,这时候需要开放单一端口对某一服务器或者某一网段
1开放1521端口对所有服务器
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT
这句要放在 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 后面,要不然不生效
重启防火墙
[root@orcl ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
[root@orcl~]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination1 ACCEPT all — 0000/0 0000/0state RELATED,ESTABLISHED2 ACCEPT icmp — 0000/0 0000/0
3 ACCEPT all — 0000/0 0000/0
4 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:22
5 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:1521
6 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination1 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
2开放1521端口给指定网段,添加的指定IP,但是识别的是子网内的所有IP,其他同网段的IP都可以访问。如果去掉/24,指定IP的话,就访问不了。怎么指定单一端口给某一服务器?
-A INPUT -s 1921681636/24 -p tcp -m tcp –dport 1521 -j ACCEPT
[root@orcl ~]# vi /etc/sysconfig/iptables
[root@orcl~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
[root@orcl~]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination1 ACCEPT all — 0000/0 0000/0state RELATED,ESTABLISHED2 ACCEPT icmp — 0000/0 0000/0
3 ACCEPT all — 0000/0 0000/0
4 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:22
5 ACCEPT tcp — 1921681630/24 0000/0 tcp dpt:1521
6 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination1 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
发布者:全栈程序员栈长,转载请注明出处:>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)