ORA-12560: TNS: 协议适配器错误 常见原因

ORA-12560: TNS: 协议适配器错误  常见原因




或者报以下错误

( Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptor   The Connection descriptor used by the client was://localhost:1521/ecmis)  的解决办法

造成ORA-12560: TNS: 协议适配器错误的问题的原因有以下几个:

   1.监听服务没有起动起来。

     windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动

 oracleXXXlistener服务。

 

    2.database instance没有起起来。--net start OracleServiceORCL

 

  windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,  XXXX就是你的database SID.

 

     3.注册表问题。  有三种解决办法,分别如下:

    ?regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.

    ?右击我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID

   ?进入sqlplus前在command line下set oracle_sid=XXXX,XXXX就是你的database SID.经过以上步骤,就可以解决问题。

 

    4、ORACLE_HOME设置有问题

    5、PATH设置有问题,确保执行sqlplus / as sysdba 命令的sqlplus在服务器路径下

一、 一次案例

QQ网友说执行sqlplus / as sysdba的时候报了ORA-12560的错误,我以为是服务没有启动起来,远程看的时候,服务是好的,监听也重新配置好了,很奇怪,最后查看环境变量的时候,发现他安装了1个服务器端,1个客户端,在PATH里设置成了客户端的路径,所以sqlplus / as sysdba其实是针对客户端下的工具,修改成服务端的路径后,重启cmd后就可以了。

 

二、 ss

LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 04-6月 -2017 20:41:56

 

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

 

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))

TNS-12541: TNS: 无监听程序

 TNS-12560: TNS: 协议适配器错误

  TNS-00511: 无监听程序

   64-bit Windows Error: 61: Unknown error

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

TNS-12541: TNS: 无监听程序

 TNS-12560: TNS: 协议适配器错误

  TNS-00511: 无监听程序

   64-bit Windows Error: 2: No such file or directory

 

解决:使用管理员身份运行cmd后再尝试启动监听



About Me


...............................................................................................................................

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● QQ群:230161599     微信群:私聊

● 联系我请加QQ好友(646634621),注明添加缘由

● 于 2017-07-01 09:00 ~ 2017-07-31 22:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

...............................................................................................................................

拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。

时间: 2024-11-08 17:48:47

ORA-12560: TNS: 协议适配器错误 常见原因的相关文章

解决ORA-12560: TNS: 协议适配器错误

错误|解决 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:   --------------------------------------------------------------------------------1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务. 2.database instance没有起起来.windows平台如下操作:开始-

ORA-12560: TNS: 协议适配器错误解决办法

遇到ORA-12560: TNS: 协议适配器错误这样的问题: 解决方法: \product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (SID_NAME = PLSExtProc)       (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)       (PROGRA

ORACLE FOR WINDOWS ORA-12560:TNS:协议适配器错误&ORA-12557:TNS:协议适配器不可加载

    对于DBA维护oracle数据库时,登录数据库查看运行状态是必须的事.然而,当oracle架设在windows上时,尤其单个win服务器上安装多个实例或 同时安装有客户端,加之oracle相关环境变量设置混乱时,一切变的不再是那么容易.今天,处理武汉oracle数据库问题时就遇到了这种闹心的情况: Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrat

安oracle数据库出现ORA-12560: TNS: 协议适配器错误

问题描述 安oracle数据库出现ORA-12560: TNS: 协议适配器错误 如题,本来想重装,但是程序里没有显示oracle数据库,也就找不到卸载,有大神知道应该怎么办吗? 解决方案 oracle数据库导入问题--ORA-12560: TNS: 协议适配器错误Oracle:ORA-12560: TNS: 协议适配器错误oracle:ora-12560:tns:协议适配器错误 解决方案二: http://zhidao.baidu.com/link?url=Ovflvu4-1L6YDUZNO0

oracle11g-oracle sql/plus 远程连接错误:ORA-12560:TNS 协议适配器错误

问题描述 oracle sql/plus 远程连接错误:ORA-12560:TNS 协议适配器错误 oracle 服务器端运行正常,打算弄个远程连接,结果客户端sql developer 能连接到服务器数据库,net manager连接也测试成功,但是sql/plus 死活不能连接

oracel问题 ORA-12560: TNS: 协议适配器错误

问题描述 一个asp.net程序vs2005编写的,放在web服务器上访问站点出现ORA-12560:TNS:协议适配器错误然后本地连远程oracle数据库,正常,直接访问站点就会报这个错重启iis有时就正常了,有时又不行,开始以为是程序问题,链接没有释放,现在都释放了,还是会出现不知道是不是web服务器上oracle客户端的问题或iis的问题,我的站点下挂了几个虚拟目录这个问题困扰了很久,高手请帮忙,感谢! 解决方案 解决方案二:1完全卸载oracle客户端,并手工查找删除oralce客户端在

登录错误---ORA-12560:TNS:协议适配器错误

  解决方法: 先确认本地的一共创建了几个数据库实例,如果你没有创建新的实例的话,那么默认的实例就是:orcl 如果有新创建的话就输入你自己新创建的实例名即可. 此时只要 在命令行中输入: set ORACLE_SID=oracl 注:这里orcl是实例的名称,不是连接名也不是用户名 . 之后再 用在命令行中输入: sqlplus 用户名/密码 即可登录数据库,并且

Oracle中“无监听程序”和“协议适配器错误”的解决方法

一.发现问题 有些杀毒程序会清掉一些oracle注册表信息或删除oracle的bin目录下的一些.exe文件,导致数据库无法启动,下面来分析一下最常见的问题. 二.无监听程序 1.什么是监听器(LISTENER) 监听器是建立在服务端的,用于监听客户端向数据库服务器端提出的连接请求. 配置文件在\db_1\NETWORK\ADMIN\listener.ora. 2.本地服务名(Tnsname) 本地服务名是建立在客户端的,需要连哪些服务器数据库,就将该数据库服务端的信息配置. 配置文件在\db_

oracle导出协议适配器错误,应用、qlsql正常连接

问题描述 oracle导出协议适配器错误,应用.qlsql正常连接 exp导出数据库发生如下错误. EXP-00056: 遇到 ORACLE 错误 12560 ORA-12560: TNS: 协议适配器错误 EXP-00000: 导出终止失败 exp是放在.bat中的,之前一直在用,bat和oracle一直未做过任何调整,现在发现在导出报错. 应用.plsql链接数据库都是正常的,tsnping也是报错. 查了一些处理方法有3种,启动数据库.监听.添加环境变量和注册表的oracle_sid. 但