为什么我不能使用SQLAlchemy连接到Oracle DB?

时间:2019-09-20 19:15:33

标签: python-3.x sqlalchemy

我正在尝试使用SQLAlchemy连接到Oracle DB,但是出现以下错误:

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

请注意,运行此代码的代码位于GCP中vm上的docker容器上。

我尝试使用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

1 个答案:

答案 0 :(得分:0)

由于某种原因,我无法直接连接到负载均衡器,而是不得不连接到节点本身。