前言:由于项目需要,数据库由MySQL换成了Oracle,可Oracle的PLsql又用不习惯,感觉还是没有Navicat好用。但是使用Navicat链接Oracle数据库时,又发现各种错,导致一度想放弃,好在最后解决并成功连接。
解决步骤:
目录
一、使用默认角色Default登录
1、检查oci.all文件
Navicat--工具--选项--环境--OCI环境(不同版本的Navicat的选项的菜单可能不同)
此时依然报错ORA-01031:insufficient privileges
2、检查连接设置
2.1 编辑连接--常规--连接类型选择Basic,依然报错。
2.2 编辑连接--高级--角色由SYSDBA切换为选择Default,终于解决。
2.3 测试连接成功
2022-03-11更新
二、赋予登录用户sysdba权限
使用sysdba角色登录时报错ORA-01031:insufficient privileges,其实就是当前用户的权限不足,给当前的登录用户赋予sysdba权限即可。
1、使用 sys 超级管理员账户以 SYSDBA 权限登陆
[oracle@wu ~]$ sqlplus sys/admin as sysdba
2、赋予登录用户sysdba权限,以test用户为例
SQL> grant sysdba to test;
提示授权成功。
3、以sysdba角色测试登录
再使用该用户,切换到SYSDBA角色测试连接成功。