我试图使用以下代码从python (3.7)连接到远程oracle DB:
import cx_Oracle # Version 7.2.2
import sshtunnel
import socket
HOST = "HOST"
USRNAME = "Me"
hostname = socket.gethostname()
IPAddr = socket.gethostbyname(hostname)
with sshtunnel.SSHTunnelForwarder(
(HOST, 22),
ssh_username = USRNAME,
ssh_pkey='~/.ssh/dumpserver',
remote_bind_address=(IPAddr, 22)
) as server:
conn = cx_Oracle.connect('testuser','password', 'oracle/db', encoding="UTF-8")
print(conn.version)我得到以下错误:
DatabaseError: ORA-12170: TNS:连接超时。
我试着读这篇文章
但没有变得更聪明,我也无法让它工作:(任何想法,指针等都是非常受欢迎的。另外,如果有人有关于如何使用f.eks向远程paramiko发送oracle查询的代码片段,那就太好了。
谢谢你,F
发布于 2019-11-25 10:37:07
我发现了一个Oracle隧道代码,它非常类似于SSH Tunnel To Server中的代码
关于IP问题,您的错误代码显示您可能对Oracle有错误的IP,请检查此条目lsnrctl status
https://stackoverflow.com/questions/58997024
复制相似问题