Oracle 11g:为什么“grant create session”不允许用户登录?

Oracle 11g:为什么“grant create session”不允许用户登录?

我正在使用 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

(我也尝试过“授予连接”,但无济于事。)

答案1

这对我有用(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.

答案2

如果您使用双引号创建用户并输入密码,则大小写很重要。我这里没有 11g DB,但 10g 允许我以小写字母创建用户,然后我只能使用双引号登录:

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

相关内容