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」と申し訳ありません)。
これは事前定義されたものに設定する必要があります(デフォルトではありません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には役割が表示されません。