【问题标题】:cx_Oracle Connection Timeoutcx_Oracle 连接超时
【发布时间】:2020-02-03 02:56:12
【问题描述】:

我正在尝试连接到 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()

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

Set database connection timeout in Python

ORA-12170: TNS:Connect timeout occurred

【问题讨论】:

  • 您能否检查一下您是否能够以dbeaver 或其他客户端之类的形式连接数据库。
  • 是的,我多次验证了这一点,因为这是我的第一个猜测。但它在 dbeaver 上工作得很好并且不会超时。
  • 数据库是否在同一台机器上?
  • 不,它在另一台机器上

标签: python python-3.x oracle


【解决方案1】:

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

SQLNET.INBOUND_CONNECT_TIMEOUT = 0

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2018-02-14
    • 1970-01-01
    • 2020-10-31
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多