cx_oracle 6表示Oracle 12C版本错误

问题描述 投票:1回答:2

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

以下是使用的库版本:

  • Python 3.6
  • cx_Oracle 6
  • Oracle即时客户端12.2
  • 服务器上的Oracle 12 C数据库
  • 在安装了cx_oracle的本地计算机上安装Oracle 10 g

理所当然7

以下是我安装cx_oracle的步骤

  1. pip install cx_Oracle
  2. 下载适用于Windows的Oracle即时客户端12.2 zip文件
  3. 提取了zip文件
  4. 将上述解压缩的文件夹添加到用户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 10 g有任何冲突我无法升级本地oracle 10g db因为(没有给出权限)

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

django oracle python-3.x oracle12c cx-oracle
2个回答
1
投票

你也使用set 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)

2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.