现在我想通过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
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但是无法安装
答案 0 :(得分:1)
尝试通过SQL * Plus进行连接。一旦你可以通过SQL * Plus连接,你也应该能够通过cx_Oracle连接。 5.3和6.0应该以相同的方式工作,但如果你想尝试5.3,你可以从PyPI下载预建的二进制文件。