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」と申し訳ありません)。

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

関連情報