我正在尝试使用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
。
答案 0 :(得分:0)
由于某种原因,我无法直接连接到负载均衡器,而是不得不连接到节点本身。