Oracle

Oracle 11g:為什麼“授予創建會話”不允許使用者登錄?

  • January 21, 2011

我正在開發一個 Oracle 11g 數據庫,只需要創建一個使用者並使用它登錄。我成功創建了使用者,但是在執行下面的第二行之後,我仍然無法登錄。是我遺漏了什麼嗎?

create user "oskar" identified by "oskar_pass";
grant create session to "oskar";

select * from DBA_USERS; --oskar is there, but can't log in

(我也厭倦了“授予連接”,但無濟於事。)

這對我有用(10.2.0.3)

SQL> connect dbauser/dbauser
Connected.
SQL> CREATE USER johndoe IDENTIFIED BY johndoe
 2   DEFAULT TABLESPACE "USERS"
 3   TEMPORARY TABLESPACE "TEMP";

User created.

SQL> GRANT CREATE SESSION TO johndoe;

Grant succeeded.

SQL> connect johndoe/johndoe
Connected.

如果您使用雙引號創建使用者並提供密碼,則大小寫變得重要。我這裡沒有 11g 的數據庫,但是 10g 允許我創建一個小寫的使用者,然後我被困在使用雙引號登錄時:

sqlplus /nolog
SQL> connect "test"@db
Enter password: 
Connected.

引用自:https://serverfault.com/questions/225265