error while trying to retrieve text for error ORA-12154

时间:2022-12-13 12:30:55
我在用pl/sql登录Oracle的时候出现了这样的错误:
配置文件tnsnames.ora

M2MDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = M2MDB)
    )
  )

在线等答案!!!

9 个解决方案

#1


    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
  IP或者 端口 有没有错误

#2


(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
  LZ把端口改成1521看看,默认都是这个端口

然后重启listener, 
linrctl stop/start

在tnsping 下,如果能ping通,就一定能连上了..

#3


以上两位,  ip和端口都没有错误,其他人都可以连上,就我连不上,我安装的是Oracle精简客户端

#4


你看你的listener启动了没?
tnsping能否ping通? 

把这2个结果贴出来,才能判断问题出在在哪?

192.168.1.116 这个IP是内网地址? 你们在同一个网段?

有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...

#5


引用 4 楼 tianlesoftware 的回复:
你看你的listener启动了没?
tnsping能否ping通?

把这2个结果贴出来,才能判断问题出在在哪?

192.168.1.116 这个IP是内网地址? 你们在同一个网段?

有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...


我已经解决了,是配置文件问题:
修改后:

M2MDB = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
    ) 
    (CONNECT_DATA = 
      (SID = M2MDB) 
    ) 
  ) 

#6


我也遇到这个问题。
在win xp上正常,在win 2003上报这个错。配制跟楼上的一致。

#7


oracle_home
tns_admin
path
环境变量都有建。但是还是ORA-12154错误。

#8


最后发现,tnsnames.ora里的配置(默认的DXS)跟web.config里的连接字符串Data Source(实际的ICD)不一致!!!
——晕!!!改过来就ok了。

#9


引用 5 楼 elveny 的回复:
引用 4 楼 tianlesoftware 的回复:
 你看你的listener启动了没?
 tnsping能否ping通?

 把这2个结果贴出来,才能判断问题出在在哪?

 192.168.1.116 这个IP是内网地址? 你们在同一个网段?

 有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...


 我已经解决了,是配置文件问题:
 修改后:

 M2MDB =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666))
     )
     (CONNECT_DATA =
       (SID = M2MDB)
     )
   )


你的服务器是什么版本的数据库,还用sid的呀。

#1


    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
  IP或者 端口 有没有错误

#2


(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
  LZ把端口改成1521看看,默认都是这个端口

然后重启listener, 
linrctl stop/start

在tnsping 下,如果能ping通,就一定能连上了..

#3


以上两位,  ip和端口都没有错误,其他人都可以连上,就我连不上,我安装的是Oracle精简客户端

#4


你看你的listener启动了没?
tnsping能否ping通? 

把这2个结果贴出来,才能判断问题出在在哪?

192.168.1.116 这个IP是内网地址? 你们在同一个网段?

有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...

#5


引用 4 楼 tianlesoftware 的回复:
你看你的listener启动了没?
tnsping能否ping通?

把这2个结果贴出来,才能判断问题出在在哪?

192.168.1.116 这个IP是内网地址? 你们在同一个网段?

有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...


我已经解决了,是配置文件问题:
修改后:

M2MDB = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666)) 
    ) 
    (CONNECT_DATA = 
      (SID = M2MDB) 
    ) 
  ) 

#6


我也遇到这个问题。
在win xp上正常,在win 2003上报这个错。配制跟楼上的一致。

#7


oracle_home
tns_admin
path
环境变量都有建。但是还是ORA-12154错误。

#8


最后发现,tnsnames.ora里的配置(默认的DXS)跟web.config里的连接字符串Data Source(实际的ICD)不一致!!!
——晕!!!改过来就ok了。

#9


引用 5 楼 elveny 的回复:
引用 4 楼 tianlesoftware 的回复:
 你看你的listener启动了没?
 tnsping能否ping通?

 把这2个结果贴出来,才能判断问题出在在哪?

 192.168.1.116 这个IP是内网地址? 你们在同一个网段?

 有关tnsname的帖子已经出现好多次.. lz可以先search一下,在发帖...这样也许更好...


 我已经解决了,是配置文件问题:
 修改后:

 M2MDB =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 16666))
     )
     (CONNECT_DATA =
       (SID = M2MDB)
     )
   )


你的服务器是什么版本的数据库,还用sid的呀。