[转]ORA-12560: TNS: 协议适配器错误

转自:http://worms.blog.51cto.com/969144/1293265

Sqlplus 登陆oracle时报错ORA-12560:TNS: 协议适配器错误

如下:C:\Users\Administrator>setORACLE_SID=DDBC

C:\Users\Administrator>SQLPLUS/ AS SYSDBA

SQL*Plus:Release 11.2.0.1.0 Production on 星期一 9月 9 16:41:392013

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

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

请输入用户名:

先查看下oracle官方对12560的解释:

ORA-12560:TNS:protocol adapter error
Cause: A generic protocol adapter error occurred.

Action: Check addresses used for proper protocolspecification. Before reporting this error, look at the error stack and checkfor lower level transport errors. For further details, turn on tracing andreexecute the operation. Turn off tracing when the operation is complete.

那么在看看当前的数据库,因为数据库服务器上同时装有oracle client端,所以,setORACLE_SID=sid时候,应该是到了client端的目录中,那么可以确认下,直接到server端的目录中查看:

C:\Users\Administrator>cdC:\app\Administrator\product\11.2.0\dbhome_1\BIN

C:\app\Administrator\product\11.2.0\dbhome_1\BIN>setORACLE_SID=DDBC

C:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus/ as sysdba

SQL*Plus:Release 11.2.0.1.0 Production on 星期一 9月 9 16:47:002013

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

连接到:
OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With thePartitioning, OLAP, Data Mining and Real Application Testing options

SQL> selectstatus from v$instance;

STATUS
------------
OPEN

SQL>
这就说明,这是在sqlplus登陆时用的是client端登陆的,可是在环境变量administrator中设置server端的变量,但是还是不行,结果查看环境变量SET:
Path=E:\app\Administrator\product\11.2.0\client_1\bin;C:\app\Administrator\product\11.2.0\dbhome_1\bin;………………
原来是因为在系统中设置了path,其优先级高,所以才会出现这种现象,修改后就可以了。

另外要说的是在网上搜索ORA-1256090%的都是那4步,但是99%没有解决问题。所以在针对问题上,还要细心的思考,才能找到解决问题的思路。

Sqlplus 登陆oracle时报错ORA-12560:TNS: 协议适配器错误

如下:C:\Users\Administrator>setORACLE_SID=DDBC

C:\Users\Administrator>SQLPLUS/ AS SYSDBA

SQL*Plus:Release 11.2.0.1.0 Production on 星期一 9月 9 16:41:392013

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

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

请输入用户名:

先查看下oracle官方对12560的解释:

ORA-12560:TNS:protocol adapter error
Cause: A generic protocol adapter error occurred.

Action: Check addresses used for proper protocolspecification. Before reporting this error, look at the error stack and checkfor lower level transport errors. For further details, turn on tracing andreexecute the operation. Turn off tracing when the operation is complete.

那么在看看当前的数据库,因为数据库服务器上同时装有oracle client端,所以,setORACLE_SID=sid时候,应该是到了client端的目录中,那么可以确认下,直接到server端的目录中查看:

C:\Users\Administrator>cdC:\app\Administrator\product\11.2.0\dbhome_1\BIN

C:\app\Administrator\product\11.2.0\dbhome_1\BIN>setORACLE_SID=DDBC

C:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus/ as sysdba

SQL*Plus:Release 11.2.0.1.0 Production on 星期一 9月 9 16:47:002013

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

连接到:
OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With thePartitioning, OLAP, Data Mining and Real Application Testing options

SQL> selectstatus from v$instance;

STATUS
------------
OPEN

SQL>
这就说明,这是在sqlplus登陆时用的是client端登陆的,可是在环境变量administrator中设置server端的变量,但是还是不行,结果查看环境变量SET:
Path=E:\app\Administrator\product\11.2.0\client_1\bin;C:\app\Administrator\product\11.2.0\dbhome_1\bin;………………
原来是因为在系统中设置了path,其优先级高,所以才会出现这种现象,修改后就可以了。

另外要说的是在网上搜索ORA-1256090%的都是那4步,但是99%没有解决问题。所以在针对问题上,还要细心的思考,才能找到解决问题的思路。

时间: 2024-12-09 01:06:11

[转]ORA-12560: TNS: 协议适配器错误的相关文章

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

Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\user1>lsnrctl LSNRCTL for 32-bit Windows: Version 9.2.0.7.0 - Production on 27-8月 -2008 09:33 :43 Copyright (c) 1991, 2002, Oracle Corporation. All rights re

ORACLE中的Net Configuration Assistant 点击后无反应, sqlplus登录数据库提示Oracle11g ORA-12560: TNS: 协议适配器错误

首先是对于点击无反应问题: 如果是客户端下的Net Configuration Assistant可用,而服务器端的Net Configuration Assistant等工具不可用的原因如下. 环境变量中Oracle_Home的配置错误可能是一方面,此时可直接删除Oracle_Home系统变量.此外,系统PATH中,如果Client的Orale 路径和DB的Oracle路径依次出现,可能启动数据库目录下的[配置和移植工具]时,启动的Net Mannget可能是你客户端Oracle_Home路径

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

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务. 2.database instance没有起起来.windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID. 3.注册表问题.regedit,然后进入HK

安装完ODTwithODAC112012,出现ORA-12560:TNS:协议适配器错误

参考:http://blog.csdn.net/tan_yixiu/article/details/6762357 操作系统:windows2008 Enterprise 64位 开发工具:VS2010 数据库:oracle11g 安装ODAC :ODTwithODAC112012后,出现ORA-12560:TNS:协议适配器错误 进入系统环境变量设置,查看Path路径,发现在安装ODAC时,同时安装了oracle客户端, 安装完成后发现在Path路径的最前面多了两个安装ODAC时产生的路径 F

TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误

一.环境描述: OS : Windows Server 2008 32BitDB : 11.2.0 二.排错过程: 前天应用不能访问数据库了 (后台应用能访问数据库),故障发生.马上登录到服务器里查看监听状态,发现有TNS-12541 ,TNS-12560等错误 手动把监听服务启动,这时候服务状态上显示为已启动,但在CMD窗口执行lsnrctl status的时候依然返回错误信息: C:\>lsnrctl status LSNRCTL for 32-bit Windows: Version 11

Windows 下 ORA-12560: TNS: 协议适配器错误的问题

Windows 下 ORA-12560: TNS: 协议适配器错误的问题原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务. 2.database instance没有起起来.windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID. 3.注册表问题.regedit

oracle监听程序无法启动(TNS-12560: TNS: 协议适配器错误,TNS-00530: 协议适配器错误)

问题描述1: C:\Users\Administrator>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-12月-20144:50 Copyright (c) 1991, 2010, Oracle.  All rights reserved. 启动tnslsnr: 请稍候... Failed to start service, error 193.TNS-12560: TNS: 协议

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

C:\Users\yangxu>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期五 6月 17 18:51:46 2016 Copyright (c) 1982, 2010, Oracle.  All rights reserved. SQL> conn /as sysdba;ERROR:ORA-12560: TNS: 协议适配器错误 SQL> conn /as sysdba;ERROR:ORA-12560: TNS

错误”ORA-12560: TNS: 协议适配器错误“解决方法

Copyright (c) 1982, 2010, Oracle.  All rights reserved. 请输入用户名:  system 输入口令: ERROR: ORA-12560: TNS: 协议适配器错误 在网上搜了各种方法,几乎都是一下三种答案,试过后发现并没有什么用 ORA-12560: TNS: 协议适配器错误 一般情况下,造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具--