造成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.
经过以上步骤,就可以解决问题。
可能有以下情况,你可以检查一下1、cmd中使用ipconfig 查看下机器的IP是否发生改变
2、ORACLE安装目录下 \product\11.1.0\NETWORK\ADMIN\ 中的 listener.ora 文件中的监听是否正确;主要关注端口和IP地址。
3、若以上都没有问题,则在开始-运行 输入 services.msc 把数据库服务和监听服务都重新启动以下。
--三种方法都试试1、查看listener.ora及tnsnames.ora配置文件,看看是计算机名称还是IP ,尽量使用计算机名
2、开始-->运行REGEDIT -->进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleXXXTNSListener
发现ImagePath关键值没有了,新建一个名为ImagePath的可扩充字符串值,编辑字符串的数值数据为:Oracle安装路径\BIN\TNSLSNR
3、在配置移植工具中的Net Configuration Assitant中删除监听,再重新配置一个就好了,可能是你计算机名和
listenerora文件中的计算机名称不一致造成的
希望解决了楼主的问题 祝楼主学习愉快
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)