- 浏览: 786379 次
- 性别:
- 来自: 广州
文章分类
最新评论
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:
C:\Users\Administrator>sqlplus username/pwd@192.168.0.5:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
请输入用户名:
用连接字符串连接一下,发现没有问题。
C:\Users\Administrator>sqlplus username/pwd@orcl_5
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 20:29:42 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
tnsping一下,看看是不是ip地址或者端口写错了,经过观察,确实没有任何问题。
C:\Users\Administrator>tnsping orcl_5
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 – Production on 21-5月 -2012 20:31:59
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
OK (40 毫秒)
C:\Users\Administrator>
转到服务器端,发现用easy connect连接也没有什么问题。
我们再回到错误中“ORA-12154: TNS: 无法解析指定的连接标识符”,我没用连接串,为什么报tns无法解析,我们再做个测试,随便写个连接串,如下:
C:\Users\Administrator>sqlplus username/pwd@sssssss
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 21:15:13 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
请输入用户名:
原来也是这个错误,也就是说,把“192.168.0.5:1521/orcl”这个当成个连接字符串了。
我们打开sqlnet.ora文件,里有如下两个配置项
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
重点是NAMES.DIRECTORY_PATH这个配置项,发现了问题。
NAMES.DIRECTORY_PATH:配置网络连接时所使用的连接方式,一般情况有tnsnames,hostname,onames,ezconnect,ldap等,出问题的客户端,用的是tnsnames,怪不得它把“192.168.0.5:1521/orcl”当成连接字符串来用。
解决办法:
1)sqlnet.ora文件添加连接方式,如下:
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
2)干脆把这个参数干掉,即注释掉即可,如下:
#NAMES.DIRECTORY_PATH= (TNSNAMES)
至此问题解决。
C:\Users\Administrator>sqlplus username/pwd@192.168.0.5:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
请输入用户名:
用连接字符串连接一下,发现没有问题。
C:\Users\Administrator>sqlplus username/pwd@orcl_5
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 20:29:42 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
tnsping一下,看看是不是ip地址或者端口写错了,经过观察,确实没有任何问题。
C:\Users\Administrator>tnsping orcl_5
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 – Production on 21-5月 -2012 20:31:59
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
OK (40 毫秒)
C:\Users\Administrator>
转到服务器端,发现用easy connect连接也没有什么问题。
我们再回到错误中“ORA-12154: TNS: 无法解析指定的连接标识符”,我没用连接串,为什么报tns无法解析,我们再做个测试,随便写个连接串,如下:
C:\Users\Administrator>sqlplus username/pwd@sssssss
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 21:15:13 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
请输入用户名:
原来也是这个错误,也就是说,把“192.168.0.5:1521/orcl”这个当成个连接字符串了。
我们打开sqlnet.ora文件,里有如下两个配置项
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
重点是NAMES.DIRECTORY_PATH这个配置项,发现了问题。
NAMES.DIRECTORY_PATH:配置网络连接时所使用的连接方式,一般情况有tnsnames,hostname,onames,ezconnect,ldap等,出问题的客户端,用的是tnsnames,怪不得它把“192.168.0.5:1521/orcl”当成连接字符串来用。
解决办法:
1)sqlnet.ora文件添加连接方式,如下:
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
2)干脆把这个参数干掉,即注释掉即可,如下:
#NAMES.DIRECTORY_PATH= (TNSNAMES)
至此问题解决。
发表评论
-
Oracle 10g 的clusterware 32位 下载地址
2013-04-19 23:03 1215Oracle 10g 的clusterware 32位 下载地 ... -
oracle 分析函数 RANK()
2013-04-11 00:05 1101RANK()既是一个聚合函数,也是一个分析函数 其具体的语法 ... -
oracle 分析函数
2013-04-09 23:25 1178分析函数是用于计算一组中多行的聚合值,与聚合函数的区别在于聚合 ... -
批量执行 bulk collect与forall用法
2013-04-08 23:49 1395BULK COLLECT 子句会批量检 ... -
pl/sql集合类型
2013-03-26 10:12 1577--集合类型 /* 单行单列的数据,使用标量变量 单行 ... -
oracle 行链接与行迁移
2013-03-16 01:06 1105表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放 ... -
oracle Health Monitor
2013-01-20 00:02 1614About Health Monitor Beginning ... -
oracle moving window size与 AWR retention period关系
2013-01-19 15:58 8488转自: http://tomszrp.itpub.net/po ... -
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
2013-01-12 00:20 2917insert提示IGNORE_ROW_ON_DUPKEY_IN ... -
oracle 11g新特性Flashback data archive
2013-01-09 22:52 30871. 什么是flashback data archive F ... -
RMAN List和report 命令
2012-12-25 00:07 2900LIST 命令 使用RMAN LIST 命令显示有关资料档案库 ... -
oracle ASM中ASM_POWER_LIMIT参数
2012-12-24 23:46 6432ASM_POWER_LIMIT 该初始化参数用于指定ASM例程 ... -
oracle I/O 从属进程
2012-12-24 23:24 1430I/O 从属进程 I/O从 ... -
Flashback Database --闪回数据库
2012-12-19 23:38 1393Flashback 技术是以Undo segment中的内容为 ... -
Oracle 11g新特性:Automatic Diagnostic Repository
2012-12-19 22:35 1396Oracle Database 11g的FDI(Fault D ... -
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
2012-12-19 22:09 2701RMAN配置中通道(CHANNEL)相 ... -
oracle 空间RESUMABLE
2012-12-14 22:05 3062空间RESUMABLE操作 转 Oracle从9i开始 ... -
oracle 创建视图 with check option
2012-12-13 23:14 1533我们来看下面的例子: create or replace vi ... -
flashback transaction闪回事务查询
2012-11-26 22:00 1505闪回事务查询有别于闪回查询的特点有以下3个: (1) ... -
pl/sql连不上oracle数据库
2012-11-21 22:56 3752pl/sql 9.2版本连不上oracle数据库 当系统安装 ...
相关推荐
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
ORA-12154_TNS无法解析指定的连接标识符
ORA-12154:TNS:无法解析指定的连接标识符 ORA-12154:TNS:无监听程序 错误分析一、PL/SQL 客户端登录到数据库,如果配置错误会有以上错误,如下图。 这个错误主要是pl/sql客户端的tnsnames.ora配置错误,或者是输入 ...
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...
在使用Oracle数据库进行数据导入导出操作时,常常会遇到ORA-12154错误,即TNS:无法解析指定的连接标识符。这个问题主要由两个原因造成:一是Oracle服务器未安装正确,二是TNS配置文件未正确设置。以下是针对这两种...
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
ORA-12154_TNS无法解析指定的连接解决方法 包含多钟可能的情况的解决方式。
此错误通常发生在尝试从客户端连接到服务器端数据库时,表明客户端无法正确识别或解析连接字符串中的指定标识符。 #### 问题场景描述 - **服务器端版本**:Oracle 10.2.0.10 - **客户端版本**:Oracle 10.2.0.10 - ...
oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法,需要的朋友可以参考一下
oracle报错ora-12541:TNS无监听程序
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 ...
在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...
报错如下 报错: ORA-12170:TNS connect timeout occurred 第一反应是监听没开: 1. 测试了一下, 连接超时没用ping 通 C:\Users\Administrator>tnsping brorcl TNS Ping Utility for 64-bit Windows: Version 11.2...