Oracle 18 xe странность - не могу войти как новый пользователь - PullRequest
0 голосов
/ 16 октября 2019

Через несколько лет я снова знакомлюсь с Oracle, и Oracle 18 XE вызывает некоторые проблемы. Я использую SQLDeveloper для подключения как пользователь SYSTEM. Затем, когда я создаю нового пользователя cpp, он говорит, что это неверное имя пользователя. Я должен префикс новых пользователей с помощью c ##, поэтому я создал пользователя c ## cpp. Пользователь c ## cpp находится в разделе «Другие пользователи».

Но когда я пытаюсь создать новое соединение в качестве пользователя c ## cpp, соединение не устанавливается. Я также пытался создать соединение как cpp, но это тоже не получается.

Что случилось с созданием пользователей в Oracle 18 XE?

------- Обновление, показывающее мое соединениепараметры -------

enter image description here

Я получаю ту же ошибку, если пытаюсь подключиться с помощью SID XE.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Похоже, проблема в том, что Oracle не любит имена пользователей в нижнем регистре. Когда я поставил имя пользователя в двойные кавычки, соединение установилось успешно:

enter image description here

Это на Oracle 11. Я отказался от Oracle 18 XE и установил Oracle 11Какая нелепая трата времени.

0 голосов
/ 16 октября 2019

Добро пожаловать обратно в Oracle.

Поскольку вы отсутствовали, мы добавили многопользовательскую архитектуру. Существует база данных контейнеров - у нее есть обычные пользователи с такими именами, как C ## user.

Что вам нужно, так это фактическая база данных, в которой будут храниться ваши данные, которая называется подключаемой базой данных. Там вы вернетесь к созданию пользователей, как вы делали это до того, как ушли.

Убедитесь, что вы подключились к подключаемой службе баз данных. По умолчанию будет «XEPDB1» - подключитесь к ТО как sys или system, а затем создайте своих пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...