使用Python / cx-Oracle访问Oracle数据库v.10?

时间:2019-06-27 13:56:19

标签: python django oracle cx-oracle

我正在尝试使用Python / Django连接到Oracle DB v10.1。因此,需要cx_Oracle。 cx_Oracle(当前版本,低至v5.3)需要的最低oracle_instantclient版本为11.2。与OracleDB 10.x不兼容。

  • 因此,当我使用客户端10.2连接到DB 10.1时,它可以从Oracle客户端运行,但是Python / cx_Oracle失败了,因为它需要的客户端数量最少为11.2
  • 使用较新版本的客户端(11.2 +),cx_Oracle很高兴,但是客户端表示服务器(10.2)太旧而无法连接。
  • 即使尝试从Pypi归档文件(5.2.1)安装旧的cx_Oracle也会失败,因为它要么不支持Python3(我的项目),要么我什至无法在Python2.7测试环境中安装它。
[...]
  File "/home/<snip>/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmp0B1fptbuild/cx-oracle/


Is there any way to connect to an old Oracle 10.x DB from Python (maybe without cx_Oracle), or even better, from Django?

0 个答案:

没有答案