使用cx_Oracle从Python连接到Oracle时出现错误

3

我试图使用 Python 3.6.3 和上述安装的 cx_oracle 来连接 Oracle 数据库。就我所知,它确实找到了客户端和vc可再发行组件,因为我在第一次尝试运行时遇到了不同的错误。现在我得到了以下错误:

cx_Oracle.DatabaseError: DPI-1050: Oracle Client library 必须是 11.2 版本或更高版本

但 InstantClient 12.2 是所需的客户端,对吗?根据文档,cx_oracle 6 兼容 11.2、12.1 和 12.2 版本,那么我错在哪里了呢?


编辑:

  • ORACLE_HOME 没有设置,于是我添加了它,并指向了 InstantClient 安装目录,但并没有改变什么。
  • cx_oracle.clientversion() 抛出了与上述相同的错误。
  • 为了清楚起见:这是 Windows Server 2012 R2

1
{btsdaf} - kfinity
1
{btsdaf} - tbone
你是如何解决这个问题的?原因是什么? - MaxU - stand with Ukraine
我没有。最终被拉到了另一个项目中。 - meteorainer
1个回答

0

我曾经遇到同样的问题。请确保在您的路径中有oci.dll文件,但将其重命名为oci_11_2.dll


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接