用root连接oracle报错ERROR: ORA-12546: TNS:permission denied

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用root连接oracle报错ERROR: ORA-12546: TNS:permission denied相关的知识,希望对你有一定的参考价值。

solaris在root登陆的情况下用sqlplus连接数据库 sqlplus sys/oracle as sysdba
报错ERROR:
ORA-12546: TNS:permission denied
请问怎么把添加root用户连接的权限
我刚开始用solaris
急!!

参考技术A 在11gR2以前oracle是默认不允许非dba组下用户连接的。
需要运行changePerm.sh来是非dba用户访问
#su - oracle
$cd $ORACLE_HOME/installI
$./changePerm.sh
参考技术B su - oracle 看清楚有空格

export ORACLE_SID= 你想登陆的库的SID
sqlplus / as sysdba
参考技术C linux安装oracle 都是使用专门新建的用户,不会使用root 用户的.追问

不可以用root连接oracle吗? 我在root用户下设置了oracle用户以及什么环境变量了
oracle用户连接是没错的 root用户可以打开sqlplus 但是就是连接不上

追答

你查看你root用户是否有执行的权限
还有你要设置和oracle用户一样的环境变量

本回答被提问者和网友采纳

navicat15 连接Oracle数据库 报错ORA-28547: connection to server failed, probable Oracle Net admin error的解决方案

问题产生的原因:

由于远程的Oracle版本是 11g的,但是Navicat本身的Oracle oci.dll文件是10g的,数据库与链接库的版本不一致,所以会报错。

打开navicat的安装目录,查看有没有以下文件:

 

解决方案:

1、我们去Oracle官网下载对应的Instant Client Package -Version 11.2.0.4.0 - Basic的文件即可,上面是最新版本,下拉就能看到。

下载地址:Instant Client for Microsoft Windows (x64) 64-bit

 下载好之后,解压到navicat安装目录下,重命名:instantclient_11_2_1

2、启动navicat客户端 找到【工具】->【选项】->【环境】

 

将OCI环境更改为11_2_1下的oci.dll即可,重启之后即可生效! 

以上是关于用root连接oracle报错ERROR: ORA-12546: TNS:permission denied的主要内容,如果未能解决你的问题,请参考以下文章

navicat 连接Oracle数据库及报错问题处理:ORA-28547 nonnection to server failed, probable Oracle Net admin error

navicat 连接Oracle数据库及报错问题处理:ORA-28547 nonnection to server failed, probable Oracle Net admin error

navicat 连接Oracle数据库及报错问题处理:ORA-28547 nonnection to server failed, probable Oracle Net admin error

navicat15 连接Oracle数据库 报错ORA-28547: connection to server failed, probable Oracle Net admin error的解决方案

kettle连接oracle数据库报错,ORA-12505

navicat15 连接Oracle数据库 报错ORA-28547: connection to server failed, probable Oracle Net admin error的解决方案