【问题标题】:How to connect python to orcacle 11g using cx_oracle如何使用 cx_oracle 将 python 连接到 oracle 11g
【发布时间】:2018-03-13 04:47:07
【问题描述】:

我正在尝试使用 cx_oracle 连接到企业 oracle 数据库。这在以前的安装(32 位 python)下有效,但不再适用于新的 64 位 python。我正在使用 python 3.6 64 位。任何帮助将不胜感激。

import cx_oracle
conn = cx_Oracle.connect(user='uid', password='pwd', dsn='dns')

错误是:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 cx_Oracle.DatabaseError: DPI-1050: Oracle 客户端库必须是 11.2 或更高版本

【问题讨论】:

    标签: python-3.x cx-oracle


    【解决方案1】:

    检查您的 PATH 环境变量 (Windows) 或 LD_LIBRARY_PATH 环境变量(其他平台)以了解其他 Oracle 安装。如果您使用的是 Windows,请搜索 OCI.DLL,因为有时它会放置在您不希望找到的地方!另请注意,如果您使用的是 64 位 Python,则您的 Oracle 客户端必须是 64 位的。您不能使用原来的 32 位 Oracle 安装!

    【讨论】:

    • 谢谢。我确实在一个非常奇怪的地方找到了 oci.dll。它应该在哪里 - 在我的 Python 目录中?
    • 我检查了 Oracle 版本。我安装了 12c 12.1.0.2 64 位产品
    • 安装说明cx-oracle.readthedocs.io/en/latest/… 值得一看。
    • 确保可以在 PATH 环境变量记录的目录中首先找到的 OCI.DLL 是您想要的(12.1 64 位)。
    猜你喜欢
    • 2019-08-16
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多