通过远程连接oracle 10g和python -cx_Oracle的TimeOut错误

时间:2017-07-19 16:54:22

标签: python oracle cx-oracle

现在我想通过vpn连接到oracle数据库,我已经用 cli 以编程方式设置了vpn配置。

当我使用SqlAlchemy或cx_Oracle连接到数据库时,它会让我发生连接超时

Python == 2.7
cx_Oracle == 6.01rc
oracle == 10g
os = linux ubuntu 16.04
oracle_instant_client = 12.2 Basic

使用cx_Oracle

ip = '<ip>'
port = 1521
service = '<dbname>'
sd = cx_Oracle.makedsn(ip, port, service)
db = cx_Oracle.connect('<username>', '<pass>', sd)

cx_Oracle是6.01rc,oracle版本是10g,它返回给我

DatabaseError: ORA-12170: TNS:Connect timeout occurred

首先

我应该使用什么ip,我已经在vpn中连接的ip是41.22x.x.8,或者是ifconfig&gt;&gt;时的ip。 ppp0&gt;&gt;&gt; p-t-p:10.0.xx.21x ??

问题出在哪里?是认证一个还是什么,我不明白为什么它的超时错误 我认为cx_Oracle 6.01rc不是连接到oracle 10g的正确版本所以我尝试了cx_Oracle 5.3但是无法安装

VPN客户端是PPTP

VPN is up

参考:cx_Oracle & Connecting to Oracle DB Remotely

1 个答案:

答案 0 :(得分:1)

尝试通过SQL * Plus进行连接。一旦你可以通过SQL * Plus连接,你也应该能够通过cx_Oracle连接。 5.3和6.0应该以相同的方式工作,但如果你想尝试5.3,你可以从PyPI下载预建的二进制文件。