ORA-12154:TNS:无法处理服务名

本机上新装了oracle9i 查询其他服务器数据库时 报错

ORA-12154:TNS:无法处理服务名

用PING IP可能PING通,说明不是物理连接的问题。

经查发现D:\Oracle90\network\ADMIN目录下没有tnsnames.ora这个文件。

然后在连通的机子上copy一份就OK了。

tnsnames.ora内容如下:

--------------------------------------------------------------------------

####################################
# TNSNAMES.ORA Configuration File:D:\Oracle90\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle Enterprise Manager V2
# Date..........: Wed Mar 01 17:49:15 CST 2006
####################################

QHWYGY_10.76.26.252 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.76.26.252)(PORT = 1521))
    )
    (CONNECT_DATA = (SID = qhwygy)(SERVER = DEDICATED))
  )

 

--------------------------------------------------------------------------------------------

总结:

TNS:没有监听器的问题。

 

(1)查一下监听服务是否启动,
   如果没有启动,则运行lsnrctrl start。
(2)查看一下 LISTENER.ORA内监听的服务器名、服务器IP、数据库名是否正确。
(3)查看一下 TNSNAMES.ORA内服务器名、服务器IP、数据库名是否正确。

 

转自 http://blog.sina.com.cn/s/blog_57791def01000a9k.html  感谢!

 

对应实际情况

在对应的

D:\Oracle9\network\ADMIN目录下没有tnsnames.ora 

中缺少相关的配置,

服务器名称=

 (DESCRITPTION=

      (ADDRESS_LIST=

          (ADDRESS=(PROTOCOL=TCP)(HOST=10.*.*.*)(PORT=1521))

      )

     (CONNECT_DATA=

          (SID=*****)

          (SERVER=DEDICATED)        

)

)

 

添加进去即可,可以找到已经配置好的,复制过来即可。

你可能感兴趣的:(ORA-12154)