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 - oracle
sqlplus에서 사용자를 확인한 후 위 비밀번호를 사용하여 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를 실행하게 됩니다.SYS
as sysdba
sqlplus
Enter user-name: data_owner as sysdba
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
올바른 비밀번호를 입력했는데도 마찬가지입니다. sqldeveloper에서 볼 수 있듯이 as sysdba
역할이 잘못 설정된 경우 해당 속성에서 자동으로 추가되지만 로그인/비밀번호 팝업 GUI에는 역할이 표시되지 않습니다.