Невозможно войти в базу данных как SYS с Oracle SQL Developer - PullRequest
13 голосов
/ 03 февраля 2012

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

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

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

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

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

Есть мысли, почему я не могу войти в систему с помощью SYS?Я просто что-то пропускаю или неправильно настроил свою БД?

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

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

Ответы [ 4 ]

11 голосов
/ 04 мая 2017

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

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

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

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

sqlplus sys/Oracle_1@pdborcl as sysdba;

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

enter image description here

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

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

enter image description here

5 голосов
/ 03 февраля 2012

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

sqlplus "sys/password@database as sysdba"

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

2 голосов
/ 10 июля 2013

су - оракул

файл orapwd = $ ORACLE_HOME / dbs / orapw $ ORACLE_SID пароль = записи Euro2016 = 5

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

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

2 голосов
/ 28 августа 2012

Используемый вами пароль sys недействителен.

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

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

...