Назад | Перейти на главную страницу

Oracle 11g: Почему «предоставить сеанс создания» не позволяет пользователю войти в систему?

Я работаю над базой данных 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

(Я тоже устал "грант коннект", но безрезультатно.)

Если вы использовали двойные кавычки для создания пользователя и ввода пароля, тогда регистр становится важным. У меня здесь нет БД 11g, но 10g позволяет мне создавать пользователя в нижнем регистре, а затем я застрял, используя двойные кавычки для входа в систему:

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

Это сработало для меня (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.