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

今天重装了oracle,运行SQL Plus,发现输入用户名密码后出现错误,显示“ORA-12560: TNS: 协议适配器错误”。上网查了别人写的解决方案,但网上大部分是oracle9和XP系统环境下的,而我是在windows7系统下安装oracle10g,有点差别,自己整理了下:

1. 检查监听服务是否启动。管理工具--服务,启动OracleOraDb10g_home1TNSListener服务。

2. 检查实例是否启动。管理工具---服务,启动OracleService********是指database SID。(我这边是“ORCL”,也就是安装时那个“全局数据库名称”,默认是“orcl”。)

3. 注册表问题。在运行中输入regedit,进入注册表,然后到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为****,****database SID。或者右击我的电脑,属性--高级系统设置--环境变量---系统变量--新建变量名=oracle_sid,变量值=****,****database SID。或者进入sqlplus前,在command line下输set oracle_sid=********database SID。

可是,在服务中却找不到OracleService****这个服务,查看了下alert.log文件,在安装的时候并没有故障,去360隔离区看下,原来是被隔离了,被360默认成高危的程序。把它恢复,重启电脑问题就解决了。差点又重装oracle,重装oracle是件头疼的事,能不重装就尽量不要重装。

 

 

 

 

posted @ 2012-12-16 11:14  皮皮机器猫  阅读(314)  评论(0编辑  收藏  举报