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

又是这个百无聊赖的问题,虽然问题芝麻点大,却让我们好找啊!

很久没有安装oracle了,今天安装11g的时候,用PLSQL Developer连接时,就出现了这个俗不可耐的问题:ORA-12154 TNS无法解析指定的连接标识符。我自认为安装的时候已经很小心翼翼了,结果还是出了纰漏,于是乎,我抱着不解决问题誓不罢休的决心开始一步步排查问题,功夫不负有心人,最终得以解决。

下面我详细给大家介绍解决问题的思路:

首先搞清楚问题的主体有两个:oracle服务和PLSQL Developer。

一、先排查oracle服务这边。

1、开启服务和监听

命令行输入:lsnrctl start

或者界面操作 右键 我的电脑-->管理-->服务和应用程序-->服务,右键点击OracleOraDb11g_home1TNSListener-->启动类型-->自动(延迟启动),这样启动的好处是只要在使用oracle服务监听的时候才启动,节约内存。当然,在启动服务监听后顺便启动服务。右键点击 OracleServiceORCL 与上面同样操作。

监听启动之后可以查看监听详细状态。命令行输入:lsnrctl status。

监听和服务都启动成功之后,再用PLSQL Developer连接试一下,如果可以,下面步骤可以省略,如果不行,请看下面第二步。

2、用sqlplus测试连接

命令行输入:sqlplus/nolog

再输入:conn 用户名/密码 @ 实例 as sysdba 。示例:conn sys/[email protected] as sysdba 或者 conn system/[email protected] as sysdba。

说明:用户名和密码是在安装oracle将要结束时,有个口令管理的选项进入设置的,用户名有很多,比如sys,system,scott,但是密码要自己设置。

如果能连接上,则可继续阅读下文,如果连接不上,则可以就此止步,去研究oracle安装哪里出了问题。

为了检测更加保险,我们还可以ping oracle服务。命令行输入:tnsping localhost:1521/orcl。如果出现“OK”字样,可表示ping 通。

试着PLSQL Developer继续连接,如果还连接不上,则继续下文。

仔细检查D:\app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN 中tnsnames.ora文件内容有没有错误,比如多了空格啊什么的,特别是地址指向。不过一般在第一次使用的时候是不需要改动里面的东西。这里注意了,oracle 11g 安装完之后,安装目录下会有两个dbhome。dbhome_1和dbhome_2,两个里面都有tnsnames.ora。我们要检查的是dbhome_2文件夹里的tnsnames.ora。

二、PLSQL Developer

以上流程如果比较顺利,基本可以排除oracle服务的问题。我们再把问题转向PLSQL Developer。

1、打开PLSQL Developer,先不登录,点击取消,接着我们照样进入了操作主界面,点击菜单栏中 工具-->首选项-->连接,右边选择oracle客户端,选中你安装的,然后点击应用,确定即可。

2、重新登录,填上你刚刚ping oracle服务的用户名、密码和实例。再连接,如果还连接不上,把数据库实例加上主机名和端口号。示例:localhost:1521/orcl,这中配置是和tnsnames.ora配置一一对应的。再连接试试,必须成功,再不成功,那就超出我个人能力范围了,呵呵~

下面给出tnsnames.ora原汁原味的配置格式:

# tnsnames.ora Network Configuration File: d:\app\Administrator\product\11.2.0\dbhome_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

  ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

说明:

1、如果是我们可以配置多个数据库实例,orcl是其中之一。当然我们可以继续添加其他不同的实例,方法是,在tnsnames.ora中添加诸如如下代码:

ORCL2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

这样我们就在本地服务上多了一个orcl2的实例,我们可以试一试。

2、当然我们也可以配置远程的oracle服务,原理一样,只是修改host以及端口号,代码如下:

  REMOTEORCL=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.105)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

这样在登录时候,填写对应的实例、用户名和密码就搞定了。

ORA-12154 TNS无法解析指定的连接标识符,布布扣,bubuko.com

时间: 2025-01-05 14:43:46

ORA-12154 TNS无法解析指定的连接标识符的相关文章

Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法

错误描述 操作系统是Win7 x64,Oracle服务端是Oracle11g x64,客户端是Oracle10gR2 x86. 使用PL-SQL Developer连接正常 使用系统ODBC连接正常.这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错.PowerDesigner默认启动的是32位的ODBC数据源管理器,程序路径为“%SystemRoot%\SysWOW64

关于解决Oracle登录:ora-12154:tns:无法解析指定的连接标识符

(注:此文摘自http://www.linuxidc.com/Linux/2012-04/59322.htm) 开始学习Oracle,所以今天就打算把Oracle 10g安装下.安装完后就来进行测试是否能够正常的工作. 在安装的过程中,配置的全局数据库为tmt. 但是使用SQL Plus登陆的时候,用户名:scott,口令为:tiger,主机字符串为:tmt.但是总是登陆不上,报提示 ora-12154tns无法解析指定的连接标识符.百度了下,原来是我的TNSNAMES.ORA文件中并没有tmt

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

相信作为ORACLE数据库的开发人员没有少碰到"ORA-12154: TNS: 无法解析指定的连接标识符",今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助. 问题场景描述: 服务器端版本:oracle 10.2.0.10 客户端版本:oracle 10.2.0.10 客户端开发工具:PL/SQL Developer 通过客户端来连接服务器,其主要文件就是通过客户端的tnsnames.ora来配置,在原文件的基础上增加: SID别名 =   (D

Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序

转载地址:http://www.cnblogs.com/zhaoguan_wang/p/5505701.html 问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题,对比了我本机的配置并查阅了一下资料,Easy Connect Naming Method这个东西是Oracle 10g推出的,需要在sqlnet.ora文件中添加EZCONNECT,如

PL/SQL连接远程服务器数据库,出现ORA-12154: TNS: 无法解析指定的连接标识符。

故障环境:上礼拜新装了一台服务器(win server2008r2),并在服务器上安装了ORACLE 11g database.且已经做好监听配置,开通了1521端口. 我又在局域网内另一台pc端装了 oracle 10g 32位 client,客户端进行了tnsname.ORA的配置.装完后cmd下网络可以ping通,tnsping 服务名也可以连通. 于是我再当前PC客户端上装了PL/SQL Developer.进行数据库的管理,输入数据库用户名,密码,和tns服务名后无法正常连通. 出现O

Vs2015 进行调试的时候,显示“ORA-12154: TNS: 无法解析指定的连接标识符”

Vs2015 进行调试的时候,显示“ORA-12154: TNS: 无法解析指定的连接标识符”,总结一下解决方法. 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接.否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”. 客户端安装后,开始--->Oracle-OraClient11g_home--->Net Man

oracle 可以连接数据库,vs连不上. 报错提示:ORA-12154: TNS: 无法解析指定的连接标识符

问题:VS 连接 Data Source=ORCL_Service19;User Id=*;Password=* 连接不上 oracle 可以连接数据库,vs连不上,报错提示:ORA-12154: TNS: 无法解析指定的连接标识符查找问题:plsql中的数据库名称与Data Source的名称及tnsnames.ora中 的数据库名称 不一致解决:D:\app\ln_qi\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 中 的数据库名称与D

exp/imp 导入导出数据库 报错:ORA-12154: TNS: 无法解析指定的连接标识符

转:https://blog.csdn.net/bieli5211/article/details/82144026 场景:导入用命令dmp文件时报错:无法解析指定的连接标识符 示例:d:\expdp>imp alcmstest/[email protected] file=jeecmsv6new.dmp log=1017.log full=y ignore=y commit=y 错误信息描述: IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析

Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符详解

相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结. 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接.否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”.配置Oracle客户端详细步骤如下:      安装好Oracle客户端之后,在开