首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQl开发人员获得ORA-01017

SQl开发人员获得ORA-01017
EN

Stack Overflow用户
提问于 2022-01-24 08:35:41
回答 3查看 442关注 0票数 0

SQL Plus登录,但SQL Developer不登录

我正在使用:

18.4.0.0.0

  • SQL*Plus:
  • 数据库18c速成版18.0.0.0.0 -生产版本18.0.0.0.0
  • SQL Developer 20.2.0.175.1842

使用SQL Plus,我可以登录

  • user: system as sysdba
  • psw: oracle

使用SQL Developer,我得到ORA-01017。

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

我和其他几个用户一起使用Windows 10。

如何再次使用登录?

EN

回答 3

Stack Overflow用户

发布于 2022-01-24 14:35:02

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

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

代码语言:javascript
复制
user: system as sysdba

但是,在SQL连接对话框中,tipo de conexion设置为Basico。打开下拉菜单,选择Sysdba,您应该会没事的。

这是因为系统是一个强大的用户帐户,因此需要一个提升连接。

票数 0
EN

Stack Overflow用户

发布于 2022-01-24 14:36:24

您与sqlplus的连接使用os凭据,甚至不检查用户名和密码。事实上,您正在请求一个连接“as sysdba”,这告诉oracle查看请求的OS用户是否是os组DBA的成员。如果是的话,那就进来吧。

代码语言:javascript
复制
[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>

实际上,您甚至根本不需要这个连接的用户名/密码:

代码语言:javascript
复制
[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密码文件中的内容匹配。

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

票数 0
EN

Stack Overflow用户

发布于 2022-01-24 14:52:10

好吧,这不是最好的解决办法,但可能有用。

我没有解决如何使用"system“用户连接SQl开发人员,但我有如何使用。

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

代码语言:javascript
复制
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“创建新的常规用户:

代码语言:javascript
复制
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;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70830998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档