Доступ к базе данных Oracle v.10 с использованием Python / cx-Oracle? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь подключиться к Oracle DB v10.1, используя Python / Django.Поэтому нужен cx_Oracle.Для cx_Oracle (текущей версии до v5.3 ) требуется минимальная версия oracle_instantclient 11.2.Что несовместимо с OracleDB 10.x.

  • Так что, когда я использую клиент 10.2 для подключения к БД 10.1, он работает со стороны клиента Oracle, но происходит сбой Python / cx_Oracle, поскольку ему требуется минимальный клиент 11.2
  • Используя более новую версию клиента (11.2+), cx_Oracle счастлив, но клиент говорит, что сервер (10.2) слишком стар для подключения.
  • Даже пытается установить старую версиюСбой cx_Oracle из архива Pypi (5.2.1), потому что он либо не поддерживает 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?
...