cx_Oracle DatabaseError:ORA-12170:

问题描述 投票:1回答:1

我正在尝试使用以下代码从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

我正在尝试使用以下代码从python(3.7)建立到远程oracle DB的连接:import cx_Oracle#版本7.2.2 import sshtunnel导入套接字HOST =“ HOST” USRNAME =“ Me”主机名= .. 。

python-3.x oracle cx-oracle
1个回答
0
投票

我找到了一个Oracle SSH隧道代码,该代码与paramiko中的代码非常相似>

关于IP问题,您的错误代码显示您可能没有正确的Oracle Service IP,请检查此条目SSH Tunnel To Server

© www.soinside.com 2019 - 2024. All rights reserved.