Oracle-12c

Ora 01017 使用者名密碼無效;有正確的數據

  • May 17, 2021

我是 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;

引用自:https://dba.stackexchange.com/questions/291661