簡體   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