免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 41211 | 回复: 11
打印 上一主题 下一主题

ORA-12514:TNS:监听进程不能解析SERVICE_NAME [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-02 15:43 |只看该作者 |倒序浏览
本地和远程OS是WINXP
数据库ORACLE9.2

TNSPING  数据库还是通的
远程和本地连接数据库时,中午突然出现
ORA-12514:TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME

SQLNET.ORA中的信息
***********************************************************************
Fatal NI connect error 12514, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pyt)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=test)(CID=(PROGRAM=E:\oracle9\bin\sqlplus.exe)(HOST=MYCOMPUTER)(USER=Administrator))))

  VERSION INFORMATION:
        TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
        Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 9.2.0.1.0 - Production
  Time: 02-6月 -2005 15:30:23
  Tracing not turned on.
  Tns error struct:
    nr err code: 0
    ns main err code: 12564
    TNS-12564: TNS:拒绝连接
    ns secondary err code: 0
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0

论坛徽章:
0
2 [报告]
发表于 2005-08-15 17:39 |只看该作者

ORA-12514:TNS:监听进程不能解析SERVICE_NAME

大家好, 我也碰到相同的问题,无法解决,我查看了数据库端的listener.ora,和前端的tnsnames.ora,发现配置的没有问题呀!

招聘 : Linux运维
论坛徽章:
0
3 [报告]
发表于 2005-08-15 18:33 |只看该作者

ORA-12514:TNS:监听进程不能解析SERVICE_NAME

清楚点
两个文件都贴出来啊
再加上tnsnames.ora

论坛徽章:
0
4 [报告]
发表于 2005-08-16 08:58 |只看该作者

ORA-12514:TNS:监听进程不能解析SERVICE_NAME

TNSPING  数据库还是通的
证明你客户端的tsnames.ora没问题啊!
你在服务器端sqlplus user/passwd@sid可以吗?

论坛徽章:
0
5 [报告]
发表于 2005-08-16 09:22 |只看该作者

ORA-12514:TNS:监听进程不能解析SERVICE_NAME

Version 9.2.0.1.0这个版本的我也用过,有过一些类似的问题,不过最后还是解决了,所以希望你按楼上的方法试试,如果还连不上,把错误信息传上来

论坛徽章:
0
6 [报告]
发表于 2006-08-12 16:14 |只看该作者
SQLNET.ORA文件的问题,尤其是  (TNSNAMES,ONAMES,HOSTNAME )的顺序!


SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME )

论坛徽章:
0
7 [报告]
发表于 2006-08-14 13:01 |只看该作者
我也遇过这问题。
1。可能是防火强问题
2。把services_name换成sid试试
3。以前解决过有点忘了

论坛徽章:
0
8 [报告]
发表于 2007-01-05 21:59 |只看该作者
只要去修改以下tnsnames.ora文件就可以了
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = "host")(PORT = "port"))
    )
    (CONNECT_DATA =
      (SID = "databasename")
      (SERVER = DEDICATED)
    )
  )
其中把引号部分进行相应的替代就可以了

论坛徽章:
0
9 [报告]
发表于 2008-01-08 18:01 |只看该作者
原帖由 owla 于 2007-1-5 21:59 发表
只要去修改以下tnsnames.ora文件就可以了
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = "host")(PORT = "port"))
    )
    (CONNECT_DATA =
      (SID = " ...



===========
按照这个兄弟的说法,去掉了我自己的:
   (SERVICE_NAME = xxx)
就OK 了。谢谢!!!!

论坛徽章:
0
10 [报告]
发表于 2008-01-15 22:51 |只看该作者
补充一下,如果一台机器有多个实例,需要配置多个LISTENER,这个折磨了我两天,贴出来共享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP