如果以前创建并玩了两个数据库实例,然后删除其中一个实例并再次在doc中连接到数据库,oracle11将无法再连接,如下所示:
SQL * plus : 11.2.0.3.0 production on星期二3月20日093360013360512018
版权所有(c ) 1982,2011,Oracle. All rights reserved。
SQL conn system/oracle as sysdba
ERROR:
ORA-12560: TNS:协议适配器错误
查了一下电脑的服务,发现所有的oracle服务确实都启动了。 图
但是,连接时还是报告了错误,多次重新启动服务都没有解决,最后重新启动了电脑,结果是一样的,最后看了网上的,说可能是注册表的问题
按Win R,键入regedit进入注册表,进入HKEY _ local _ machonesoftwareOracle,然后单击KEY_OraDb11g_home1。 请看下面。 啊,ORACLE_SID的数据值是什么时候变成Some的?设定为ORACLE_SID、你的database SID。
打开链接
好的。
互联网有别的做法
右键单击我的电脑,输入属性---高级---环境变量---系统变量---新建,变量名=oracle_sid
变量的值=XXXX,XXXX是你的database SID。 或在进入sqlplus之前,位于command line下
失败set oracle_sid=XXXX,XXXX是你的database SID。
经过以上步骤,可以解决问题