繁体   English   中英

SQl 开发人员获得 ORA-01017

[英]SQl Developer gets ORA-01017

SQL Plus 可以登录,但 SQL 开发人员没有

我在用:

  • Oracle Database 18c Express Edition Release 18.0.0.0.0 - 生产版本 18.4.0.0.0
  • SQL*Plus:版本 18.0.0.0.0
  • SQL 开发者 20.2.0.175.1842

使用 SQL Plus 我可以登录

  • 用户:系统为 sysdba
  • psw:oracle

使用 SQL Developer 我得到 ORA-01017

在此处输入图像描述

但是几个月前,我每天都使用 SQL Developer 登录。

我正在与其他一些用户一起使用 Windows 10。

如何再次使用 SQL Developer 登录?

这并不明显,但与 SQL Developer 相比,您在 SQL*Plus 中使用了不同的连接类型

在 SQL*Plus 中,您正在这样做:

user: system as sysdba

但是,在tipo de conexion开发人员连接对话框中,您的连接线设置为Basico 打开下拉菜单并选择Sysdba ,你应该没问题。

原因是 SYSTEM 是高级用户帐户,因此需要提升连接。

您与 sqlplus 的连接正在使用操作系统凭据,甚至没有检查用户名和密码。 您请求连接“作为 sysdba”的事实告诉 oracle 查看请求的操作系统用户是否是操作系统组 DBA 的成员。 如果是,让我们进来。

[oracle@vbol83-01 ~]$ sqlplus fubar/thisiswrong as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Jan 24 08:31:50 2022
Version 19.3.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

实际上,您甚至根本不需要用户名/密码来进行此连接:

[oracle@vbol83-01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Jan 24 08:34:11 2022
Version 19.3.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

另一方面,您的 SQL 开发连接正在通过网络,并要求提供的凭据与 oracle 密码文件中的凭据相匹配。

我不知道你的系统“几个月前”是什么样子,或者你当时可能做了什么不同的事情。

好的,这不是最好的解决方案,但它可能很有用。

我没有解决如何使用“系统”用户连接 SQl Developer,但我知道如何使用 SQL Developer。

首先,使用 SQL Plus 创建一个新用户,例如“system_user_1”:

alter session set "_ORACLE_SCRIPT"=true;
create user system_user_1 identified by system_user_1;
GRANT RESOURCE TO system_user_1;
grant create session to system_user_1;
grant unlimited tablespace to system_user_1;
grant sysdba to system_user_1;

然后,将新连接添加到 SQL Developer for "system_user_1" 作为 SYSDBA:

最后,您可以使用“system_user_1”创建新的普通用户:

alter session set "_ORACLE_SCRIPT"=true;
create user regular_user_1 identified by regular_user_1;
GRANT RESOURCE TO regular_user_1;
grant create session to regular_user_1;
grant unlimited tablespace to regular_user_1;

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM