首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cx_Oracle DatabaseError: ORA-12170:

cx_Oracle DatabaseError: ORA-12170:
EN

Stack Overflow用户
提问于 2019-11-22 15:12:17
回答 1查看 1.2K关注 0票数 1

我试图使用以下代码从python (3.7)连接到远程oracle DB:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-11-25 10:37:07

我发现了一个Oracle隧道代码,它非常类似于SSH Tunnel To Server中的代码

关于IP问题,您的错误代码显示您可能对Oracle有错误的IP,请检查此条目lsnrctl status

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58997024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档