Получение ORA-28000: учетная запись заблокирована при подключении из Python к Oracle

В моей локальной системе установлены Python (3.8.3) и Oracle DB (сервер 11g Release 2). Оба программного обеспечения работают нормально по отдельности. Я могу запускать программы на python, а также у меня есть таблицы, созданные с данными в Oracle DB, к которым я могу получить доступ через Oracle SQL Developer & SQL Plus. Но когда я пытаюсь подключить Oracle DB из python, я получаю сообщение об ошибке, так как учетная запись заблокирована. Я успешно установил и выполнил import cx_Oracle. Но я получаю сообщение об ошибке, когда пытаюсь выполнить приведенный ниже код.

1. Метод локальной инициализации - connection = cx_Oracle.connect (oe / oracle @ localhost: 1522 / orcl11g2)

2. Подключение через TNSNAMES.ORA - connection = cx_Oracle.connect (oe, oracle, orcl11g2)

Ошибка -

Отслеживание (последний вызов последним): файл, строка 1, в cx_Oracle.DatabaseError: ORA-28000: учетная запись заблокирована

Мои данные TNS -

Расположение файла - D: \ app \ Admin \ product \ 11.2.0 \ dbhome_2 \ NETWORK \ ADMIN

ORCL11G2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL11G2)))

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


person Arghya    schedule 05.07.2020    source источник


Ответы (1)


В SQL Developer или SQL * Plus, подключитесь к БД как привилегированный пользователь, такой как SYSTEM или SYS, например:

sqlplus system/yourpassword@localhost:1522/orcl11g2

Затем запустите инструкцию SQL:

alter user oe account unlock;
person Christopher Jones    schedule 06.07.2020