Oracle使用IP远程登陆

太长不看版

看看你的listner.ora和tnsname.ora是否是和hosts文件对应,
最终目的是要让你计算机认识监听器配置的ip,
在hosts中指明,哪怕你写一个AA配置到.ora中,只要你的hosts指明
AA——>127.0.0.1 就可以连接成功

使用Oracle的公网ip或者内网ip连接

之前一直在用127.0.0.1或者内网的ip连接oracle,没有注意观察他们的配置,最近搞这个腾讯云两台互联, docker-compose up -d 直接所有启动,一步到 位,搞定摆平,后来人家告诉我没有页面,我看了看有一个docker的服务歇菜了,仔细看了看日志,发现连接数据库失败。

  1. 尝试Net Manager 修复

一般情况下如果没有特殊修改,一直下一步安装的Oracle,都是localhost,所以一般可以在本地使用127.0.0.1和localhost,来连接,
为什么它们两个都可以呢,和hosts有关。
我看了一下我的都是localhost,我想要内网连接,用net manager修改为192.168.0.1这种格式,发现并没有起作用。
在这里插入图片描述
当然我这里是已经修改过的
最后没有效果,另一台也内网发现连接不上。
报的错误是
ORA-12541 无监听服务
要不然就是
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

  1. 尝试修改listner.ora和tnsname.ora文件中的ip

看到有的文章说你可以修改这两个文件连对监听器进行修改,让PL/SQL可以识别,
于是修改这两个文件中有关localhost的内容,都修改为内网IP,
但是重启Oracle发现
Net Manager的配置也会跟着修改,反过来修改Net Manager的配置,listner.ora也会随着修改。
所以,Net Manger 和listner.ora的内容相通,修改一个两个都会修改。
我修改后发现也是不行的,无法实现内网IP连接数据库,甚至连本地的127.0.0.1也无法连接数据库了。

最终的办法是增加修改Hosts文件。

修改listener.oratnsname.ora
它们的目录为 D:\app\root\product\12.1.0\dbhome_1\NETWORK\ADMIN
需要将它们有localhost 的位置修改为计算机名字,
计算机名字在右键我的电脑属性
啊啊啊
lcaohost–>计算机名称
最最关键一步就是修改hosts文件,
之前我已经 尝试过改为计算机名称了,但是依然不行,
有一点没有做到,导致我的出错,就是hosts没有跟着修改,
虽然修改为计算机名称,但却并不知道它指向哪个ip,
所以需要指明,hosts路径:
C:\Windows\System32\drivers\etc

增加 计算机名称 127.0.0.1
如果之前可以用localhost实现连接那么这里一定有localhost 对应127.0.0.1
hosts文件作用:基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“ 数据库
详细作用:hosts作用

Guess you like

Origin blog.csdn.net/weixin_41086086/article/details/117444729