ORA-01031:与sysdba连接时,权限不足

时间:2017-12-14 13:38:16

标签: oracle10g sys sysdba

我在Windows 10机器上以管理员身份安装了Oracle数据库10g,它工作正常,但是当我尝试连接sys as sysdba时,它给了我错误:

ORA-01031: insufficient privileges

我检查了 sqlnet.ora 文件,如果SQLNET.AUTHENTICATION_SERVICES为NTS,则为:

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

我将用户添加到ORA_DBA组,然后检查:

c:\Oracle>echo %username%

c:\Oracle>NET LOCALGROUP ORA_DBA

并且用户在该组中。

我不知道我还应该做些什么,一切都会有所帮助。

1 个答案:

答案 0 :(得分:0)

你介意分享你到底做了什么吗?请复制/粘贴命令提示会话;像这样的东西:

C:\>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Pet Pro 15 22:13:41 2017

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


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

C:\>sqlplus sys@xe as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Pet Pro 15 22:18:59 2017

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

Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

可能的罪魁祸首:您是否修改了TNSNAMES.ORA文件并在其中添加了一些数据库?如果是这样,请尝试指定数据库名称(正如我在第二个示例中所做的那样)。