0

我在 Windows 10 机器上以管理员身份安装了 Oracle 数据库 10g,它运行良好,但是当我尝试将 sys 作为 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

并且用户在组中。

我不知道我还应该做什么,任何事情都会有帮助。

4

1 回答 1

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 文件并在其中添加了一些数据库?如果是这样,请尝试指定数据库名称(就像我在第二个示例中所做的那样)。

于 2017-12-15T21:23:02.323 回答