SQL Plus登录,但SQL Developer不登录
我正在使用:
18.4.0.0.0
使用SQL Plus,我可以登录
使用SQL Developer,我得到ORA-01017。

但几个月前,我每天都使用登录。
我和其他几个用户一起使用Windows 10。
如何再次使用登录?
发布于 2022-01-24 14:35:02
这并不明显,但与SQL相比,在SQL*Plus中使用的是不同的连接类型。
在SQL*Plus中,您要这样做:
user: system as sysdba但是,在SQL连接对话框中,tipo de conexion设置为Basico。打开下拉菜单,选择Sysdba,您应该会没事的。
这是因为系统是一个强大的用户帐户,因此需要一个提升连接。
发布于 2022-01-24 14:36:24
您与sqlplus的连接使用os凭据,甚至不检查用户名和密码。事实上,您正在请求一个连接“as sysdba”,这告诉oracle查看请求的OS用户是否是os组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密码文件中的内容匹配。
我不知道“几个月前”你的系统是什么样子的,也不知道你当时可能会做什么不同的事情。
发布于 2022-01-24 14:52:10
好吧,这不是最好的解决办法,但可能有用。
我没有解决如何使用"system“用户连接SQl开发人员,但我有如何使用。
首先,使用SQL创建一个新用户,例如"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;然后,将"system_user_1“作为SYSDBA添加到SQL中:
最后,您可以使用"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;





https://stackoverflow.com/questions/70830998
复制相似问题