Oracle-12c
Ora 01017 使用者名密碼無效;有正確的數據
我是 oracle 的新手(企業:12.2.0.1),安裝後我使用
connect sys as sysdba
. 我還創建了一個新使用者:alter session set "_ORACLE_SCRIPT"=true; create user dummy identified by dummy; GRANT ALL PRIVILEGES TO dummy;
到目前為止一切都很成功,但是當我嘗試使用“connect dummy”使用新創建的使用者登錄時,我收到錯誤:Ora 01017 Invalid Username Password; 登錄被拒絕
在重置密碼 10 次並創建 8 個新使用者後,我幾乎 100% 確定密碼和使用者名是正確的。我讀到,由於 tnsnames.ora 文件也可能出現此問題,但我不嘗試與 TNS 連接,因此我會裁定這種情況。
幾個小時後,如果我能在這裡得到一個簡單的分步解決方案和解釋,我現在會很高興。非常感謝您和來自德國的問候。
聽起來您正試圖與使用者連接到不同的數據庫。
你不應該使用
alter session set "_ORACLE_SCRIPT"=true;
它僅供Oracle內部使用,如果您使用它,您將自己製造問題。我只能假設您是從一個誤導性的答案中偶然發現的,這表明這是創建使用者的方式,但事實並非如此。您應該連接到可插入數據庫並在那裡正常創建使用者:
show pdbs
列出多租戶數據庫中的 PDB(可插拔數據庫)。
alter session set container=<pdb name>;
將會話移動到 PDB
create user dummy identified by dummy;
創建使用者
conn dummy@<tns alias for the PDB>
您可能需要先創建 tns 別名,查看現有的
tnsnames.ora
並創建一個條目,將 PDB 名稱作為service_name
. 創建此條目後,您還可以使用它直接連接SYS
到 PDB,以便創建使用者sqlplus /@<tns alias for the PDB> as sysdba create user dummy identified by dummy;