Oracle

ORA-01017 SQL Developer 中的使用者名/密碼無效

  • March 9, 2019

我安裝了 Oracle 18c XE 和 SQL Developer 18.4,都是最新的。

vbk使用 SYSTEM 登錄並在 SQL Developer 中創建使用者。

我看到使用者正在執行select * from dba_users,但是當我嘗試在 SQL Developer 中連接時,它說

ORA-01017 Invalid Username/Password

我嘗試使用 SYSTEM 使用者重置密碼:

ALTER USER vbk IDENTIFIED BY xxx;

我得到

ORA-01918: user 'VBK' does not exist 

我在消息中看到使用者名是大寫的,即使使用者是用小寫創建的。

如何與使用者建立聯繫?

正如在 SO 上的這個答案中所解釋的那樣,如果您以小寫形式創建使用者(或任何其他標識符),則在引用時必須始終引用它,因為預設情況下,Oracle(和其他 SQL 數據庫,可能是 Postgres 除外)將轉換未引用的標識符為大寫。

connect "vbk"/password

或者

ALTER USER "vbk" IDENTIFIED BY xxx;

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