【问题标题】:Error when connecting to Oracle from Python using cx_Oracle使用 cx_Oracle 从 Python 连接到 Oracle 时出错
【发布时间】:2018-03-19 23:50:56
【问题描述】:

我正在尝试使用 python 3.6.3 和上面提到的 cx_oracle 安装连接到 Oracle 数据库。据我所知,它肯定会找到客户端和提到的 vc 可再发行组件,因为我在第一次尝试运行它时遇到了不同的错误。现在我得到了:

cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2 or higher

现在我并不是真正的 Oracle 人,所以我可能误读或误解了某些内容。 InstantClient 12.2 是必需的客户端,对吗?而且根据文档 cx_oracle 6 与 11.2、12.1 和 12.2 兼容,那么我哪里出错了?


编辑:

  • ORACLE_HOME 没有设置,所以我添加了它,指向 InstantClient 安装,但没有任何区别。
  • cx_oracle.clientversion() 抛出与上述相同的错误。
  • 为清楚起见:这是 Windows Server 2012 R2

【问题讨论】:

  • cx_Oracle.clientversion() 返回什么?
  • 您是否安装了多个客户端? (可能是旧的 9i 或 10g Oracle home?)ORACLE_HOME 指向什么?
  • yiu 是如何解决这个问题的?原因是什么?
  • 我没有。最终被拉入另一个项目。

标签: python oracle


【解决方案1】:

我遇到了同样的问题。确保路径中有oci.dll,但将其重命名为oci_11_2.dll

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 2020-02-06
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多