Почему я не могу подключиться к БД Oracle с помощью SQLAlchemy? - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь подключиться к оракулу БД с помощью SQLAlchemy, однако получаю следующую ошибку:

ORA-12545: Connect failed because target host or object does not exist

Обратите внимание, что код, выполняющий это, находится в док-контейнере, которыйнаходится на виртуальной машине в GCP.

Я пытался использовать такие инструменты, как telnet, curl, nmap и т. д., и все они могут подключиться / сказать «открыть».Поэтому я не понимаю, почему подключение через python внезапно сделало бы его невидимым.

Вот код, который используется для попытки подключения.

from sqlalchemy.orm.session import sessionmaker
from framework.db import BuildOracleConnection
Creds_Oracle = {
    'userName': 'urname',
    'password': 'pass',
    'host': '10.10.10.10',
    'port': '1521',
    'serviceName': 'svcName'
}
Conn_Oracle = BuildOracleConnection(Creds_Oracle)

metaConn = sessionmaker(bind=Conn_Oracle)
metaSession = metaConn()

sql = 'select * from table'

sql = sql.replace('\n', ' ')

sourceExtract = metaSession.execute(sql)

Часть, которая выдает ошибку, является последней строкой.

Я ожидаю, что смогуно вместо этого я получаю следующую ошибку: ORA-12545: Connect failed because target host or object does not exist.

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