无法连接服务器ORacle数据库(可以Ping通)

今天遇到一个怪事,我本机当服务器,开启了oracle的服务,发现其他人无法连接我的数据库,但是能ping通。
无法连接服务器ORacle数据库(可以Ping通)

1、检查端口是否能连接上

测试机:cmd->telnet 10.0.0.163 1521
提示没有telnet这个命令
解决方法:
测试机: 程序与功能-启用或关闭windows功能->Telnet客户端,打钩

2、测试机继续 cmd->telnet 10.0.0.163 1521
提示的是无法连接至这个端口

解决方法:
服务器:打开服务器的防火墙->高级设置->入站规则->新建规则->端口

无法连接服务器ORacle数据库(可以Ping通)

无法连接服务器ORacle数据库(可以Ping通)

无法连接服务器ORacle数据库(可以Ping通)

无法连接服务器ORacle数据库(可以Ping通)

添加规则后,再测一下 telnet。

2、测试机继续 cmd->telnet 10.0.0.163 1521
无法连接。
考虑服务器的oracle是服务端否配置了监听

服务器

打开oracle的NetManage
无法连接服务器ORacle数据库(可以Ping通)

发现打不开。

解决方法:
打开我的电脑->属性->高级->环境变量->系统变量->Path双击
无法连接服务器ORacle数据库(可以Ping通)
发现dbhome的路径是在client路径下方
这时候要把dbhome的路径调到上方去,就可以打开了

4、打开NetManage
打开看看有没有监听,如果没有就配置一个
无法连接服务器ORacle数据库(可以Ping通)
发现此处的监听地址写的是localhost,如果外部的电脑访问,就访问不到了。所以这里应该改成计算机名字
无法连接服务器ORacle数据库(可以Ping通)
在保存,就可以连接了。已解决。