можно ли обойти ошибки: no listener и TNS:Connect timeout occurred

kora

Новичок
Пользователь
Апр 25, 2020
6
0
1
Есть 2 проблемы при подключении к двум разным БД.
Сразу скажу, что проблем при подключении к другим БД нет. Проблема только 2 двух БД. При подключении к этим БД через pl/sql developer также нет, проблема возникает только когда пытаюсь работать с ними через python.

1 БД. Получаю ошибку:
cx_Oracle.DatabaseError: ORA-12541: TNS:no listener

Подключение пробую выполнить таким образом:
myconnection_test = cx_Oracle.connect('login/password@host/service_name', encoding="Windows-1251")

Клиентская часть на локальной машине есть, cx_Oracle установлен корректно.
Админских прав на этой БД нет, выполнить развестку listener не могу.
Права есть строго на одну схему, на чтение.

Вопрос: можно ли в таком случае как-то пробовать обойти эту ошибку?



2 БД: Получаю ошибку:
cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred

TNS имеет вид:
(DESCRIPTION =(LOAD_BALANCE=ON)(ADDRESS = (PROTOCOL = TCP)(HOST = хх.ххх.хх.01)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = хх.ххх.ххх.02)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = хх.ххх.хх.03 )(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = name_of_service.plate.dom.ru)))

Пробовала попеременно на каждый из host - ошибка.
Пробовала полностью прописывать tns, тоже ошибка:
myconnection_test = cx_Oracle.connect('login/password@TNS', encoding="Windows-1251")

Вопрос: в чем моя ошибка при построении строки подключения или это настройки на стороне БД?
 

Форум IT Специалистов