cx_oracle 6 for Oracle 12C 版本错误

cx_oracle 6 for Oracle 12C version error

我正在尝试使用 oracle 12c 作为我使用 Django 框架的应用程序的数据库。但我对版本相关问题感到震惊

以下是使用的库版本:

OS 是 windows 7

以下是我安装的步骤cx_oracle

  1. pip 安装cx_Oracle
  2. 下载 windows
  3. 的 Oracle 即时客户端 12.2 zip 文件
  4. 解压缩 zip 文件
  5. 将上述解压文件夹添加到用户 PATH 变量

我尝试从 CMD 执行

python 
import cx_Oracle 
con = cx_Oracle.connect(uname, pwd, server_ip:port/name)

我收到错误:

cx_oracle.databaseerror: dpi-1050: oracle 客户端库必须是 11.2 或更高版本

cx_Oracle是否与本地机器上安装的 oracle 10g 有任何冲突 我无法升级本地 oracle 10g 数据库,因为(未授予权限)

如何解决上述问题。 我如何确保 cx_Oracle 使用正确的 Oracle 即时客户端(即 12.2)连接到服务器数据库。

您将 ORACLE_HOME 设置为:

SET ORACLE_HOME=C:\Oracle\client_12_1
SET PATH=C:\Oracle\client_12_1\bin;%PATH%
python 
import cx_Oracle 
con = cx_Oracle.connect(uname, pwd, server_ip:port/name)

确保包含即时客户端的目录在 PATH 环境变量中早于 10g 安装。那应该可以为您解决。