ORA-12560: TNS: 协议适配器错误
按照下面的步骤检查:
1.监听服务没有起起来
windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
不同版本的Oracle的服务名字不同,具体的服务名称规则为:Oracle<HOME_NAME>TNSListener。
2.没有开启数据库实例的系统服务
Windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动OraclesSrvice<SID>,其中SID为你的数据库实例名。
注意,有时候虽然你连接到的是另一个数据库,但如果你关闭了其他的的数据库实例的系统服务,也会导致这个问题。关于这个,具体原因还不清楚,有待进一步研究(MARK 进一步深入)
一般情况下通过以上两步就可以解决问题,如果还没解决,可以再继续看:
3.注册表问题
在运行中输入"regedit",然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID。
或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID。
或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
![扫描关注微信公众号](https://images.cnblogs.com/cnblogs_com/chanshuyi/1943043/o_220725133529_%E5%BE%AE%E4%BF%A1%E6%90%9C%E4%B8%80%E6%90%9C-%E6%A0%91%E5%93%A5%E8%81%8A%E7%BC%96%E7%A8%8B.png)