前段时间在学习oracle数据库时,发现有的同学无法连接别人的数据库,便把一些可能的原因及其解决方法记录下来,希望能对你们产生一些帮助,也希望自己在未来忘记时可以翻出来看看。
连接别人数据库时可能遇到的问题及其解决方法:
1) 连接失败 解决方法:可能是防火墙没关的原因,将防火墙关了就好了。
2)无监听程序
如果是因为无监听程序的话则先按照路径找到listener文件,先找到Oracle的安装路径,再按照路径--product---11.2.0---dbhome_1---NETWORK---ADMIN---listener 找到listener文件,以记事本格式打开进里面查看
看一下你的HOST这里等于的是什么,一般有: 1)计算机名 --如果是计算机名一般不会出现 问 题,计算机名是你的电脑主机名
2)localhost 127.0.0.1 --如果是localhost,说 明你可以连自己,但别人连不到你
3)局域网:192.168.x.x --在当前网络内,自己 可以连别人,别人也可以连自己,出了局域网 就不行
4)其他原因
--出现以上问题可以直接将HOST里的东西改成自己的主机名就行,如果出现更改主机名而无法登录oracle数据库可以去我的另一篇博客里查看,关于电脑主机名更改,oracle登录不了的问题_lichuanjai的博客-优快云博客
更改主机名需要重启电脑。
3)身份证明检索失败
如果是身份证明检索失败,去NET MANAGER里找到概要文件,将里面的所选方法NTS去掉即可。(我这里的所选文件里没有NTS)
4)因目标主机或对象不存在而连接失败
修改NET MANAGER 中对应服务名下的主机名,改成与listener.ora文件相同的主机名。
注:如果不知道怎么打开NET MANAGER修改对应主机名,可以去我前面提到的链接里去看,看完要是还有不明白的,可以留言问我。