cmd中登录Oracle 显示ORA-12560: TNS: 协议适配器错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd中登录Oracle 显示ORA-12560: TNS: 协议适配器错误相关的知识,希望对你有一定的参考价值。

Windows系统64位,装好64位Oracle后一切正常,CMD上可正常登录Sqlplus,但是通过安装Oracle Client来使32位PL/SQL developer正常安装后再通过CMD登录sqlplus提示ORA-12560: TNS: 协议适配器错误。PL/SQL developer可正常使用。想问怎么解决。

1、监听服务没有开启。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动OracleOraDb11g_home1TNSListener服务。

 

2、database instance没有起起来。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、一般刚安装好的数据库服务什么的都是都是自动开启的,出现问题很可能就是注册表的问题,建议首先查看注册表,楼主的问题就是创建数据库的时候手贱把sid改成了orcl,在注册表里修改sid的值为orcl就OK了

参考技术A   今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。
  造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
  1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,

  启动oraclehome92TNSlistener服务。
  2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务

  面板,启动oracleserviceXXXX,XXXX就是你的database SID.
  3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SI

  D设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建

  ,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下

  输set oracle_sid=XXXX,XXXX就是你的database SID.
  经过以上步骤,就可以解决问题。
参考技术B 如果检查服务没问题,注册表没问题,环境变量的顺序也没问题,一定要试试重启服务器,省去浪费不必要的时间。 参考技术C 环境变量没配置好追问

注册表,系统环境标量中都设置了Oracle_SID=我的数据库sid

oracle sqlplus登陆提示ORA-12560?

我的监听也起来 而且使用oracle enterprise manager console登陆也没问题?就是在SQLPLUS提示ORA-12560协议适配器错误?

出现此问题的原因为:不允许空密码登录。

解决的方法和详细的操作步骤如下:

1、第一步,使用cmd进行登录,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,出现如下窗口,进入下一步。

3、接着,完成上述步骤后,需要填写数据的用户名,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,如果填写错误3次就将退出,因此请确保输入是正确的,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,就获得了想要的结果了,如下图所示。这样,问题就解决了。

参考技术A

oracle sqlplus登陆提示ORA-12560是登录错误造成的,登录方法为:

1、用cmd登陆。

2、出现如图所示的界面。

3、接下来需要写入数据用户名。

4、如果输入3次不对 就会退出,所以一定要正确输入。

5、发现已经连接上了。

参考技术B

1、如果出现“登陆失败:用户账户限制”,可能原因包括不允许空密码、登陆时间限制或强制的策略限制。最大的原因就在于不允许空密码登陆。解决的办法为:将电脑不允许空密码登陆的限制取消。方法如下:

2、首先,点击“控制面板”→“管理工具”。

3、在弹出的对话框中选择“本地安全策略”。

4、随后,选择“本地策略”→“安全选项”。

5、将鼠标下拉到最下方选择“账户:使用空密码的本地账户只允许控制台访问”。

参考技术C 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,

启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务

面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SI

D设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建

,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下

输set oracle_sid=XXXX,XXXX就是你的database SID.本回答被提问者和网友采纳
参考技术D 是不是主机改过名?

以上是关于cmd中登录Oracle 显示ORA-12560: TNS: 协议适配器错误的主要内容,如果未能解决你的问题,请参考以下文章

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

oracle10登陆时提示“ORA—12560:TNS:协议适配器错误”怎么解决?

cmd ora-12560协议适配器错误

Oracle故障处理:Sqlplus / as sysdba 报错Ora-12560

oracle 客户端 ora12560tns协议适配器错误,为啥呢?

我用PL/SQL-Developer登录oracle时出现 ORA-12560:TNS:协议适配器错误怎么办?急!!!!!