查看: 77192|回复: 23

[参数设置] ORA-12154: TNS: 无法解析指定的连接标识符

[复制链接]
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
跳转到指定楼层
1#
发表于 2010-11-25 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位帮忙看看,这是啥问题,tnsping没有问题。但sqlplus连接时指定tnsname就报错,不指定就可以。

C:\Documents and Settings\Administrator>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 25-11月-
2010 15:47:11

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = F472BD49
3CA0462)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL
)))
OK (10 毫秒)

C:\Documents and Settings\Administrator>sqlplus hr/hr@orcl

SQL*Plus: Release 10.1.0.3.0 - Production on 星期四 11月 25 15:47:31 2010

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符


请输入用户名:
论坛徽章:
2
2010广州亚运会纪念徽章:棒球
日期:2010-11-29 10:28:422011新春纪念徽章
日期:2011-02-18 11:42:48
2#
发表于 2010-11-25 16:35 | 只看该作者
telnet 服务器IP 1521

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2010-12-06 19:50:26数据库板块每日发贴之星
日期:2011-09-03 01:01:01迷宫蛋
日期:2011-09-08 16:30:08ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04玉石琵琶
日期:2012-02-21 15:04:38最佳人气徽章
日期:2012-03-13 17:39:18
3#
发表于 2010-11-25 17:32 | 只看该作者
检查一下服务名

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
4#
 楼主| 发表于 2010-11-25 20:39 | 只看该作者
诊断这类问题。需要查看那些文件?
谢谢!

使用道具 举报

回复
5#
发表于 2010-11-25 21:25 | 只看该作者
SERVICE_NAME = ORCL
改成 SID = ORCL 试试

使用道具 举报

回复
论坛徽章:
11
2010新春纪念徽章
日期:2010-03-01 11:19:072014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2014-02-09 06:00:122011新春纪念徽章
日期:2011-02-18 11:43:34数据库板块每日发贴之星
日期:2010-12-22 01:01:01数据库板块每日发贴之星
日期:2010-11-26 01:01:012010广州亚运会纪念徽章:拳击
日期:2010-11-22 15:26:49ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51数据库板块每日发贴之星
日期:2010-07-10 01:01:04数据库板块每日发贴之星
日期:2010-07-07 01:01:01
6#
发表于 2010-11-25 21:26 | 只看该作者
将你解析的HOST=主机名,换成IP地址试下

使用道具 举报

回复
论坛徽章:
13
数据库板块每日发贴之星
日期:2010-08-24 01:01:012012新春纪念徽章
日期:2012-01-04 11:57:13ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51数据库板块每日发贴之星
日期:2011-07-11 01:01:01ITPUB伯乐
日期:2011-06-16 10:11:39ITPUB季度 技术新星
日期:2011-01-17 11:30:46授权会员
日期:2010-12-28 19:29:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51数据库板块每日发贴之星
日期:2010-09-07 01:01:01数据库板块每日发贴之星
日期:2010-08-28 01:01:01
7#
发表于 2010-11-25 21:30 | 只看该作者
一般这类问题检查:

客户端:SID ,TNSNAMES.ORA ,SQLNET.ORA

服务器端:LISTNER.ORA , 数据库是否启动等

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
8#
 楼主| 发表于 2010-11-26 10:57 | 只看该作者
原帖由 小虫08 于 2010-11-25 21:25 发表
SERVICE_NAME = ORCL
改成 SID = ORCL 试试


这个试过了,没有任何变化。
C:\Documents and Settings\Administrator>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 26-11月-
2010 10:55:04

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = F472BD49
3CA0462)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = ORCL)))
OK (20 毫秒)


但sqlplus hr/hr@orcl依然不行

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
9#
 楼主| 发表于 2010-11-26 11:01 | 只看该作者
原帖由 fan0124 于 2010-11-25 21:26 发表
将你解析的HOST=主机名,换成IP地址试下


这个也试了,没有任何变化。

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
10#
 楼主| 发表于 2010-11-26 11:05 | 只看该作者
原帖由 红叶DBA 于 2010-11-25 21:30 发表
一般这类问题检查:

客户端:SID ,TNSNAMES.ORA ,SQLNET.ORA

服务器端:LISTNER.ORA , 数据库是否启动等



我就是一台电脑,没有其他机器。
我应该看D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的sqlnet.ora、tnsnames.ora、listener.ora这几个文件文件吧。

我贴一下内容
【listener.ora】
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
TRACE_LEVEL_LISTENER = USER
TRACE_FILE_LISTENER = LISTENER1.trc

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = F472BD493CA0462)(PORT = 1521))
    )
  )


【sqlnet.ora】
# sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES)




【tnsnames.ora】
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.


DBRMAN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = F472BD493CA0462)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dbrman)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = ORCL)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


麻烦各位了,谢谢!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表