Не удается войти в базу данных как SYS с Oracle SQL Developer

Я работаю с Oracle в течение некоторого времени, но очень люблю noob с административной стороной вещей и учусь, поэтому несите меня.

Я не могу войти в свою базу данных (orcl_test) с помощью SQL Developer с именем пользователя SYS. Я могу просто войти в SQLPlus с SYS как SYSDBA - когда я пытаюсь работать с SQL Developer, я получаю сообщение об ошибке:
ORA-01017: неверное имя пользователя/пароль; logon denied.

Регистрируясь как SYS как SYSDBA в SQLPlus, я создал тестовую таблицу в базе данных и предоставил тестовому пользователю SCOTT с разрешениями SELECT. Пользователь Scott может войти в систему через SQL Developer без проблемы и получить доступ к разрешенным таблицам.

Я проверил, что пользователь Scott и SYS регистрируются с использованием тех же настроек -
Имя хоста: (ip-адрес)
Порт: 1521
SID: orcl_test

Для SYS я отмечаю роль SYSDBA - но в остальном настройки одинаковы.

Любые мысли о том, почему я не могу войти в систему с помощью SYS? Я просто что-то забыл или неправильно настроил свой db?

Не уверен, что это актуально, но я не могу использовать "localhost" для имени хоста, я должен ввести IP-адрес. Где я могу настроить Oracle для распознавания localhost?

Это новая установка Oracle 11.2.0.1.0 на автономном тестовом поле под управлением Windows XP. Запуск Oracle SQL Developer 1.5.5.

Ответ 1

Из системных привилегий SYSDBA и (вход в систему и подключение к базе данных как SYSDBA:

1 - Подключение AS SYSDBA вызывает привилегию SYSDBA. Если вы опустите AS Предложение SYSDBA при входе в систему как пользователь SYS, командная строка SQL отклоняет попытку входа.

2. Используя SQL Developer, откройте соединение с базой данных для пользователя SYS AS SYSDBA.

Итак, если это работает для вас:

sqlplus sys/[email protected] as sysdba;

Попробуйте: "SYS AS SYSDBA", как показано ниже:

enter image description here

В качестве альтернативы:

Вы можете ввести: "SYS" и выбрать из выпадающего меню РОЛЬ: SYSDBA.

enter image description here

Ответ 2

Если я правильно понимаю, что база данных находится на том же хосте, что и установка SQL Developer? Вы полностью квалифицируете соединение при тестировании с помощью SQLPlus:

sqlplus "sys/[email protected] as sysdba"

Возможно, ошибка правильная. Убедитесь, что вы создали файл паролей.

Ответ 3

Пароль sys, который вы используете, недействителен.

Но поскольку вы подключаетесь к оракулу по команде на машине Oracle, Oracle не проверяет ваш пароль, даже если ваш пароль неправильный.

Просто измените пароль sys и повторите попытку.

Ответ 4

su - оракул

orapwd file = $ORACLE_HOME/dbs/orapw $ORACLE_SID password = Euro2016 entries = 5

что означает: записать в файл $ORACLE_HOME/dbs/orapw $ORACLE_SID пароль Euro2016, который используется SYSDBA

Теперь вы можете подключиться к sqldeveloper: имя пользователя sys, пароль Euro2016 с выбранным SYSDBA, именем хоста, портом, sid из $ORACLE_SID