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

标签 oracle authentication oracle-sqldeveloper

我在 Oracle 工作了一段时间,但对于管理方面的事情非常菜鸟,并且正在学习,所以请耐心等待。

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

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

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

对于 SYS,我将角色标记为 SYSDBA - 但其他设置是相同的。

关于为什么我无法使用 SYS 登录有什么想法吗?我只是忽略了某些东西还是我错误地配置了我的数据库?

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

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

最佳答案

来自The SYSDBA System Privilege(Logging In and Connecting to the Database as SYSDBA :

1--Connecting AS SYSDBA invokes the SYSDBA privilege. If you omit the AS SYSDBA clause when logging in as user SYS, the SQL Command Line rejects the login attempt.

2--Using SQL Developer, open a database connection to the SYS user AS SYSDBA.

所以 - 如果这对你有用:

sqlplus sys/Oracle_1@pdborcl as sysdba;

尝试:“SYS AS SYSDBA”,如下所示:

enter image description here

或者:

您可以输入:“SYS”并从下拉菜单中选择角色:SYSDBA。

enter image description here

关于oracle - 无法使用 Oracle SQL Developer 以 SYS 身份登录数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129664/

相关文章:

database - 更新oracle中的日期格式

oracle11g - 从哪里获取用于 SQL Developer 安装的 Java.exe 文件

mysql - 在 oracle sql developer 中使用 mysql

database - 将自动增量标识添加到 oracle 中的现有表中,该表不为空

sql - 当行计数大于 1.000.000 时,Oracle APEX 呈现数据的速度变慢

Android Facebook SDK 有效的重定向 url

c# - Windows .NET 服务 - OnSessionChange 事件似乎很不可靠

oracle - 基于 JDBC Oracle 钱包的连接 : Wallet folder in memory

sql - Oracle 过程对在过程之外运行良好的选择查询感到不满

authentication - Meteor自定义登录报错: access denied