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.