sqldeveloper에서는 ORA-01017이 발생하지만 sqlplus에서는 발생하지 않습니다.

sqldeveloper에서는 ORA-01017이 발생하지만 sqlplus에서는 발생하지 않습니다.

sqldeveloper를 통해 sys로 Oracle 19c에 로그인하고 새 사용자를 생성했습니다.

-- USER SQL
CREATE USER data_owner IDENTIFIED BY "password!"  
DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP";

-- ROLES
GRANT CONNECT TO data_owner ;
GRANT RESOURCE TO data_owner ;
GRANT CREATE SESSION TO data_owner;

그런 다음 SSH를 통해 SUSE Linux Enterprise Server 12 서버에 연결하고 su - oraclesqlplus에서 사용자를 확인한 후 위 비밀번호를 사용하여 data_owner로 정상적으로 연결할 수 있었습니다.

동일한 자격 증명을 사용할 때 sqldeveloper가 다음 오류를 반환하는 이유는 무엇입니까?

ORA-01017: invalid username/password; logon denied
01017. 00000 -  "invalid username/password; logon denied"
*Cause:    
*Action:
Codice fornitore 1017

다시 한 번 확인하자면, sqldeveloper를 통해 다시 sys로 연결하면 로그인하여 sql을 실행할 수 있습니다.

SELECT 
    username, 
    default_tablespace, 
    profile, 
    authentication_type
FROM
    dba_users
WHERE 
    account_status = 'OPEN';

나에게주세요

SYS SYSTEM  DEFAULT PASSWORD
SYSTEM  SYSTEM  DEFAULT PASSWORD
DATA_OWNER  USERS   DEFAULT PASSWORD

답변1

연결 유형 옆에는 캐릭터의 보관용 상자가 있습니다(이탈리아어로는 "Ruolo"로 죄송합니다).

이는 미리 정의된 것으로 설정되어야 합니다( default 가 아님 SYSDBA).

아래 스크린샷

여기에 이미지 설명을 입력하세요

실제로 작동합니다 :-)

일반 사용자로 SSH를 통해 SUSE Linux Enterprise Server 12에 연결하는 경우(그렇지 않으면 연결할 때 su - oracle일반 사용자가 되고 비밀번호는 무시됩니다) Oracle 19c를 실행하게 됩니다.SYSas sysdbasqlplus

Enter user-name: data_owner as sysdba
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied

올바른 비밀번호를 입력했는데도 마찬가지입니다. sqldeveloper에서 볼 수 있듯이 as sysdba역할이 잘못 설정된 경우 해당 속성에서 자동으로 추가되지만 로그인/비밀번호 팝업 GUI에는 역할이 표시되지 않습니다.

관련 정보