ORACLE服务器 内网客户端访问正常 外网客户端访问ORA-12541 无监听程序

dzogchen 2009-05-14 09:21:18
Oracle服务器名称AAA sid=orcl 局域网IP地址 192.168.0.5 外网IP地址 220.XXX.XXX.XXX 服务器侦听listener.ora

中主机名为服务器名

内网客户端 tnsnames.ora 可以使用 一切正常
orcl_CLIENT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
外网客户端 tnsnames.ora PL/SQL连接报错 ORA-12541 无监听程序
orcl_CLIENT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.XXX.XXX.XXX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
...全文
696 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2009-05-18
  • 打赏
  • 举报
回复
首先要明确一点,外网是看不到你的内网 IP 和机器名的。
找你的网络管理员,把你的服务器的 ip 地址和端口通过路由的 NAT 映射到你的公网 IP 上。
dzogchen 2009-05-18
  • 打赏
  • 举报
回复
依照你的方法修改了服务器侦听 将原先HOST =主机名 修改成HOST=公网IP 与私网IP
结果侦听服务起不来
dzogchen 2009-05-18
  • 打赏
  • 举报
回复
你是说 将内外网IP都写在SERVER的监听中吗?

[Quote=引用 6 楼 hotyxm 的回复:]
不能修改,烦死了。

检查一下你的监听,是监听的哪个ip地址。

# LISTENER.ORA Network Configuration File: g:\Oracle\Ora81\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.XXX.XX…
[/Quote]
hotyxm 2009-05-14
  • 打赏
  • 举报
回复
我测试oracle 8,你如果是其他版本请做相应修改。
hotyxm 2009-05-14
  • 打赏
  • 举报
回复
不能修改,烦死了。

检查一下你的监听,是监听的哪个ip地址。

# LISTENER.ORA Network Configuration File: g:\Oracle\Ora81\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.XXX.XXX.XXX)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = g:\Oracle\Ora81)
(PROGRAM = orcl)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = g:\Oracle\Ora81)
(SID_NAME = orcl)
)
)
newlysl 2009-05-14
  • 打赏
  • 举报
回复
学习

[Quote=引用 4 楼 hotyxm 的回复:]
看你的服务器是用ip是多少?是否是内网ip?还是使用sid?

我猜测你使用内网ip,因为服务器也是内网ip因此,你可以连接上

而外网ip你没有设定,所以外网访问不行。
[/Quote]
hotyxm 2009-05-14
  • 打赏
  • 举报
回复
看你的服务器是用ip是多少?是否是内网ip?还是使用sid?

我猜测你使用内网ip,因为服务器也是内网ip因此,你可以连接上

而外网ip你没有设定,所以外网访问不行。
book_clamlp 2009-05-14
  • 打赏
  • 举报
回复
看看两端的是否有防火墙,是否开放端口
dzogchen 2009-05-14
  • 打赏
  • 举报
回复
因为我用的是精简的ORACLE客户端 所以 tnsping用不了
ping 是通的
qin_phoenix 2009-05-14
  • 打赏
  • 举报
回复
外网能tnsping 你的服务器吗

17,377

社区成员

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

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