ORA-12541:TNS:无监听程序

今天遇到个奇葩的问题,电脑上安装的虚拟机里面的一个winxp系统,系统里面安装了oracle,但是本地连接虚拟机数据库的时候出现了ORA-12541:TNS:无监听程序的错误。于是百度了半天,终于得以解决。方案如下:

首先我看了一下winxp中的以下的几个有关Oracle的服务是否开启。 

没有开启,手动开始再试了一下,依然未解决,然后:


1.首先查看winxp的ip地址,终端命令数据ipconfig查看,并在本地能ping通才可以。

2.修改..\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 
SID_NAME = CLRExtProc 改为 SID_NAME = orcl (orcl是实例名) 
HOST = localhost 改为 HOST = 192.168.1.20

3.修改..\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 
两处 HOST = localhost 改为 HOST = 192.168.1.20
SID = CLRExtProc 改为 SID = orcl

(目录可能和我的不一样,但可以进行listener.ora 文件名搜索,然后打开文件位置进行修改就行了)

4.好了,重启oracle的上边的几个服务,尝试OK!

猜你喜欢

转载自blog.csdn.net/qq_32784303/article/details/81740611