Я пытаюсь подключиться к оракулу БД с помощью 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
.