sqlplus sys/sys as sysdba报错ORA-12546:TNS:permission denied

Posted

tags:

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

参考技术A oracle的docker容器中默认用户是root,在容器里直接sqlplus sys/sys as sysdba登的时候一直提示 ORA-12546:TNS:permission denied 。
刚开始以为oracle没有开启允许本地登陆,然后就从 network/admin/samples/sqlnet.ora 复制到 network/admin 下,修改 sqlnet.authentication_services 为

然后重启容器,进容器里登陆还是报原来的错,而且甚至于使用navicat登陆报错

oracle的conn / as sysdba是以sys还是system用户登录呢?

Oracle是以sys登录。操作方法如下:

1、打开CMD,输入 sqlplus  / as sysdba ,出现如下问题。

2、右键点击电脑桌面,在弹出菜单栏选择【管理】。

3、进入管理界面,依次打开 配置---本地用户和组---组。

4、在右侧列表中找到【ora_dba】组,右键点击,选择属性。

5、此时可以看到,用户列表中,无当前用户,点击左下角【添加】。

6、输入搜索,当前用户,进行添加。

7、添加成功,再次命令行输入,成功用sys进入控制台。

参考技术A 都可以,as sysdba是以超级管理员的身份登陆,而system ,sys是用户名,有sysdba权限。 参考技术B sys
即使你是用 conn scott/tiger as sysdba 也是用的sys 因为 as sysdba是特殊权限
参考技术C sys
格式为:conn sys/password@server as sysdba
参考技术D conn sys/sys as sysdba;
conn system/admin as sysdba;

以上是关于sqlplus sys/sys as sysdba报错ORA-12546:TNS:permission denied的主要内容,如果未能解决你的问题,请参考以下文章

用sqlplus / as sysdba登陆oracle系统时,用户名和密码是啥

oracle的conn / as sysdba是以sys还是system用户登录呢?

我可以用SCOTT/TIGER@CCVM_ORCL 登陆远程数据库,可是用SYS/SYS@CCVM_ORCL AS SYSDBA 不能登陆,

oracle11g整体启动和关闭

oracle sqlplus '/as sysdba'

用sqlplus登录oracle以后进行操作时提示ora-01031:权限不足,用system帐号和sys以及sysdba都一样的结果