Navicat连接Oracle报错:ORA-01031:insufficient privileges解决办法及连接设置

本文详细记录了使用Navicat连接Oracle数据库时遇到的问题及解决步骤,包括检查oci配置文件、连接设置,以及如何赋予登录用户sysdba权限,最终成功建立连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        前言:由于项目需要,数据库由MySQL换成了Oracle,可Oracle的PLsql又用不习惯,感觉还是没有Navicat好用。但是使用Navicat链接Oracle数据库时,又发现各种错,导致一度想放弃,好在最后解决并成功连接。 

 解决步骤: 

目录

一、使用默认角色Default登录

1、检查oci.all文件

2、检查连接设置

二、赋予登录用户sysdba权限

1、使用 sys 超级管理员账户以 SYSDBA 权限登陆

2、赋予登录用户sysdba权限,以test用户为例

3、以sysdba角色测试登录


一、使用默认角色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角色测试连接成功。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值