Oracle
ORA-01017 SQL Developer 中的使用者名/密碼無效
我安裝了 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;