Win10家庭版找不到用户和组的情况下用CONN / AS SYSDBA命令登录win10系统的Oracle11g,显示ORA-01031: insufficient privileges

本文解决在Win10系统使用CONN/ASSYSDBA命令登录Oracle11g数据库时遇到的权限不足错误。通过检查sqlnet.ora配置及确保用户属于ORA_DBA组,最终实现成功连接。

问题:使用CONN / AS SYSDBA(注意空格)命令登录win10系统的Oracle11g数据库,失败,显示没有权限。

C:\Users\25836>SQLPLUS/NOLOG

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 3月 7 18:18:01 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> CONN / AS SYSDBA
ERROR:
ORA-01031: insufficient privileges

 

问题解决过程:

一、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORK/ADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS)

       经检查,该配置文件没问题

二、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。

A.非家庭版的Windows系统可直接管理用户和组

1、计算机管理—>组

 

 

2.ora_dba属性

 

3.查找并添加用户

 

B.家庭版的Windows系统找不到用户和组,需借助Oracle自带的Administration Assistant for Windows工具

1.开始-->Oracle11g-->Administration Assistant for Windows-->Oracle Managed Objects-->Computers

-->主机名-->操作系统数据库管理员-计算机,然后在弹出的窗口中

填写域:主机名

选中要添加的用户,添加

 

 

2.重新测试CONN / AS SYSDBA命令,连接成功

 

部分图片来自网上,整理供大家交流。

当使用Oracle数据库时,连接到数据库时可能会遇到"ORA01031: insufficient privileges"错误。这个错误表示当前用户没有足够的权限来执行所请求的操作。 "conn / as sysdba"是一种特殊的连接方式,它允许以超级用户SYSDBA角色)的身份连接到Oracle数据库。SYSDBA角色具有最高级别的权限,可以执行任何数据库操作。 当你使用"conn / as sysdba"连接到数据库时,你需要确保你的操作系统用户具有足够的权限来执行这个操作。在Unix/Linux系统上,你需要以Oracle软件所有者的身份运行该命令。在Windows系统上,你需要以管理员身份运行命令提示符或PowerShell窗口,并使用正确的环境变量设置。 如果你遇到"ORA-01031: insufficient privileges"错误,可能有以下几个原因: 1. 操作系统用户没有足够的权限来执行"conn / as sysdba"命令。 2. 数据库用户没有被授予SYSDBA角色。 3. 数据库用户没有被授予足够的权限来执行所请求的操作。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你以正确的操作系统用户身份运行"conn / as sysdba"命令。 2. 确保数据库用户被授予SYSDBA角色。你可以使用以下命令检查: ``` SELECT * FROM dba_role_privs WHERE granted_role = 'SYSDBA' AND grantee = '<your_username>'; ``` 如果没有结果返回,你可以使用以下命令用户添加到SYSDBA角色: ``` ALTER USER <your_username> GRANT SYSDBA; ``` 3. 如果你需要执行特定的操作,确保数据库用户被授予执行该操作所需的权限。你可以使用GRANT语句为用户授予所需的权限。 希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值