文章目录
前言
之前Navicat连接都没报错,时隔两三个月,竟然报错了,参考网上的众多解决办法,真的是走投无路了。最后回来狠心再尝试一下,成功了,如有错误,请纠正,万分感谢!
原出错信息
参考大神文章(后期发现我的问题号线不在这儿)
先找到找到listener.ora 文件,我的位于:D:\app\pearlingyu\product\12.2.0\dbhome_1 目录下的listener.ora文件。问题都在这个文件上! 【注意】很有可能找错了listener.ora文件。我好几个小时都耗费在这里了,我找到的另一份文件长这样(太长了,出示部分截图):
【提示】 一定要从环境变量中查看自己最初设置的ORACLE_HOME地址,就能找见了!
源文件长这样:
在
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\pearlingyu\product\12.2.0\dbhome_1\bin\oraclr12.dll")
)
后面添加,【注意】按自己的格式修改!
(SID_DESC =
(GLOBAL_DBNAME = orcl )
(ORACLE_HOME = D:\app\pearlingyu\product\12.2.0\dbhome_1)
(SID_NAME = ORCL)
)
- ORACLE_HOME就不多说了,环境变量中去查原先的设置地址
- GLOBAL_DBNAME :请打开如下图所示:
找到自己的服务名:
- SID_NAME对应网络服务命名
修改完毕后,即:
从任务管理器的服务中,重启监听服务:
在oracle客户端通过再次配置对orcl实例的监听,如下图所示:
还是不行,我又把所有监听删除,重复以上步骤,只不过“重新配置”改为“添加”。
配置监听服务信息:
配置好以后,发现任务管理器的服务中没有监听服务。
以管理员形式打开cmd,或者直接win+X
输入lsnrctl status
查看:
输入lsnrctl star
再输入管理员密码
最后尝试连接还是不OK,
我又返回最初的listen.ora文件
把中间那段删除,HOST更改:
成功!