我在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
并且用户在组中。
我不知道我还应该做些什么,什么都会有所帮助。
你介意分享你到底做了什么吗?请复制/粘贴命令提示会话;这样的事情:
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文件并在其中添加了一些数据库?如果是这样,请尝试指定数据库名称(就像我在第二个示例中所做的那样)。