无法使用Oracle SQL Developer以SYS身份登录数据库

owl*_*lie 13 oracle login oracle-sqldeveloper

我已经和甲骨文工作了一段时间,但是管理方面的东西非常多,我正在学习,所以请耐心等待.

我无法使用带有SYS用户名的SQL Developer登录到我的数据库(orcl_test).我可以使用SYS作为SYSDBA在SQLPlus中正常登录 - 当我尝试使用SQL Developer时出现错误:
ORA-01017:用户名/密码无效; 登录被拒绝.

在SQLPlus中以SYS作为SYSDBA登录,我在数据库中创建了一个测试表,并授予测试用户SCOTT SELECT权限.Scott用户可以通过SQL Developer无问题登录并访问允许的表.

我检查过Scott用户和SYS是否使用相同的设置登录 -
主机名:(IP地址)
端口:1521
SID:orcl_test

对于SYS,我标记角色SYSDBA - 但是否则设置是相同的.

有关为什么我无法使用SYS登录的想法?我只是忽略了什么或者我错误地配置了我的数据库?

不确定这是否相关但我不能使用'localhost'作为主机名,我必须输入IP地址.我在哪里配置Oracle以识别localhost?

这是运行Windows XP的独立测试盒上的Oracle 11.2.0.1.0的新安装.运行Oracle SQL Developer 1.5.5.

Wit*_*rba 12

SYSDBA系统权限(1)(以SYSDBA(2)身份登录并连接到数据库):

(1):连接AS SYSDBA调用SYSDBA权限.如果以用户SYS身份登录时省略AS SYSDBA子句,则SQL命令行将拒绝登录尝试.

(2):使用SQL Developer,打开与SYS用户AS SYSDBA的数据库连接.

所以 - 如果这适合你:

sqlplus sys/Oracle_1@pdborcl as sysdba;
Run Code Online (Sandbox Code Playgroud)

尝试:" SYS AS SYSDBA "如下:

在此输入图像描述

另外:

您可以输入:"SYS"并从下拉菜单中选择ROLE:SYSDBA.

在此输入图像描述


小智 5

如果我理解正确,数据库与SQL Developer安装位于同一主机上?在使用SQLPlus进行测试时,您是否完全符合连接条件:

sqlplus "sys/password@database as sysdba"
Run Code Online (Sandbox Code Playgroud)

可能是错误正确的情况.确保您已创建密码文件.