ORA-01017 неверный логин / пароль запрещен вход в систему - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю над проблемой домашнего задания.Мне нужно, чтобы Oracle 12c работал с sqldeveloper на Windows, и я получаю:

Тест не пройден: ORA-01017: неверное имя пользователя / пароль;вход в систему запрещен.

Шаги, которые я пробовал:

  1. alter user sys as identified by "<password>", затем alter user sys account unlock

  2. Select username/password from dba_users- это дает мне вывод, который выглядит очень нечистым, то есть формат

    USERNAME
    ------------------------------------------------------------------------------ 
    
    PASSWORD
    --------------------------------------------------------------------------------
    THINK THIS IS A USERNAME
    
    THINK THIS IS A PASSWORD
    

НЕКОТОРЫЕ СЛОВА

Это повторяется.Предполагая, что первый ответ - это имя пользователя, а второй - пароль, я пробовал различные комбинации этих двух.Тогда я попробовал различные комбинации первого и третьего, до сих пор не повезло.Я разблокировал несколько учетных записей, использовал довольно много из них.не повезло.

Нашел мой tsnames.ora, я не вижу ничего похожего на имя пользователя и пароль.Я вижу, что он использует localhost и порт 1521, который у меня есть в моем SQL Developer

Run Select instance from v$thread; в SQL и получил обратно orcl, использовал его в качестве SID

Пробовал различные типы соединений, включая PDBORCL и PDBORCL, мне кажется, не вариант.

Попытался переустановить Oracle 12g, я нене вижу нигде, где он попросил у меня имя пользователя.Он попросил пароль под глобальным именем БД.Я попробовал комбинацию этого пароля и либо SYS, либо мою учетную запись oracle в сети, ничего.

Установите мой каталог tnsnames в дополнительных настройках в настройках sql developer

Попытка разблокировать учетную запись Скотта / Тигра - эта учетная запись недействительна в 12g

Запрошен новый пароль от https://profile.oracle.com,.,Та же ошибка.

Попробовал здесь инструкции, без игры в кости: https://oracle -base.com / articles / misc / os-authentication

запустил статус lsnrctl и подтвердил, что sql запущен

Посмотрел довольно много ссылок переполнения стека

Получил имя контейнеракак CDB $ ROOT и ID 1. Добавлено USE_SID_AS_SERVICE_CDB $ ROOT = включено в моем файле listener.ora и перезапущено lsnrctl

Мои tnsnames.ora:

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
  (SID = CLRExtProc)
  (PRESENTATION = RO)
)
)

ORCL =

(ОПИСАНИЕ = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.national.x.com)))

1 Ответ

0 голосов
/ 14 декабря 2018

OK!Поэтому, если Oracle не запрашивает у вас имя пользователя, по умолчанию используется имя SYSTEM.

ТАК!Имя пользователя: SYSTEM
Пароль: Пароль, который я ввел при создании БД (или мою учетную запись pw, я назвал их обоих одинаковыми)
sid должен быть orcl, если он не установлен, как указано выше
localhost и порт должнысопоставить что в tnsnames.ora

И это решает!Надеюсь, кто-то найдет это полезным и не пробьет столько кроличьих норов, как я

...