ITPub博客

首页 > 数据库 > Oracle > Windows下ORA-12560: TNS: 协议适配器错误

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

原创 Oracle 作者:charsi 时间:2016-06-29 07:10:04 0 删除 编辑
在Windows下会经常sqlplus / as sysdba时遇到ORA-12560这个错误。在网上随便一搜都会给出解决方法,通常都是因为注册表或环境变量中ORACLE_SID没有配置导致。

前两天也遇到过同样的错误,与常见的不同。这次是因为在Windows服务器上分别安装了10g的oracle客户端和11g的server。在注册表中设置的ORACLE_HOME和ORACLE_SID是11g环境的。但是在系统环境变量ORACLE_HOME和PATH设置的却是10g客户端的环境变量。

将环境变量中的ORACLE_HOME之后,出现下面的错误:
C:\Users\xxxadmin>sqlplus / as sysdba
Error 14 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
这是由于ORACLE_HOME设置为11g的HOME位置。但是PATH没有设置,即sqlplus使用的是10g客户端的程序,而调用的却是11g HOME下的库文件。所以报错。
调整PATH即可


ORA-01031: insufficient privileges错误:
Windows下应用用户出现上述ORA-01031错误的原因为登录用户(即使用sqlplus执行的用户)不在oracle_dba的用户组里面。将xxxadmin添加到dba组里面即可。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23850820/viewspace-2121156/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-04

  • 博文量
    96
  • 访问量
    406716