首页 > 解决方案 > cx_Oracle 连接超时

问题描述

我正在尝试连接到 Oracle 数据库,但出现以下错误:

curcon = cx_Oracle.connect(conn_str) cx_Oracle.DatabaseError: ORA-12170: TNS: 发生连接超时

这是代码块:

conn_str = u'user/pwd@111.22.33.444:8000/service'
curcon = cx_Oracle.connect(conn_str) 
cursor = curcon.cursor()

我尝试了这两个线程的解决方案,但它们都不起作用:

在 Python 中设置数据库连接超时

ORA-12170: TNS: 发生连接超时

标签: pythonpython-3.xoracle

解决方案


如果由于网络或系统速度慢而发生错误,您可以通过将 sqlnet.ora 中的以下参数重新配置为更大的值来修复错误:

SQLNET.INBOUND_CONNECT_TIMEOUT = 0

您的 sqlnet.ora 文件可以在 $ORACLE_HOME/network/admin 目录中找到。


推荐阅读