登录oracle ORA-12541: TNS:no listener报错

  1. 初次安装Oracle是通过VMware在虚拟机上安装的,安装Oracle过程,解锁了两个用户,分别是Scott和HR,也设置了密码,安装完成后输入sqlplus scott/admin123(scott是用户名,admin123是密码)
  2. 想通过主机与虚拟机连通Oracle,就需要使两者在同一个网段,我的主机ip是196.168.1.103,虚拟机需要设置的ip设置为196.168.1.0它会自动分配后面那个0,我使用的是主机模式,ping了虚拟机地址,成功返回数据,也就是ping通了。

       3.此时我想通过主机连接虚拟机的oracle,在主机的cmd输入:sqlplus scott/admin123@192.168.1.128:1521/orcl,出现了oracle ORA-12541: TNS:no listener的错误。后来我想起来了,之前配置虚拟机地址没有指定192.168.1.128,默认随机的ip地址,就安装Oracle了。再后来就指定了主机模式,指定了ip,由于之前默认的ip地址,在安装Oracle的时候,默认的ip被写入了oracle的监听配置文件,所以通过外连接连接指定的ip,固然连接不上,因此需要被正确的ip地址写入到Oracle的配置文件里。

     4.解决方法:在虚拟机上,找到Oracle的安装目录,修改目录C:oracleproduct10.2.0db_2NETWORKADMIN下的两个文件,分别修改这两个文件,改为虚拟机的ip地址,从新启动虚拟机,再次连接便成功!注意:如果找不到该目录,可以搜索network,其文件一定在network下。

 

 5.测试连接成功

好看的皮囊千篇一律,有味的文章百里挑一, 若你觉得好味,可以给个赞,

尊重原创,支持原创,转载博主的文章, 请务必标明作者和出处,谢谢 !

作者:Newbe落花

出处:https://www.cnblogs.com/fby698/

原文地址:https://www.cnblogs.com/fby698/p/10673856.html