我正在尝试使用以下代码从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:连接超时。
我已经尝试在[]上阅读此内容>
但是没有变得更聪明,我无法使它工作:(任何想法指针等都非常受欢迎。另外,如果有人对如何将oracle查询发送到远程使用其他代码段-使用[ C0]太好了。
谢谢,F
我正在尝试使用以下代码从python(3.7)建立到远程oracle DB的连接:import cx_Oracle#版本7.2.2 import sshtunnel导入套接字HOST =“ HOST” USRNAME =“ Me”主机名= .. 。
我找到了一个Oracle SSH隧道代码,该代码与paramiko
中的代码非常相似>
关于IP问题,您的错误代码显示您可能没有正确的Oracle Service IP,请检查此条目SSH Tunnel To Server