Django и Oracle Database
Я хочу подключить базу данных Oracle 8i к Django. Я пытался использовать cx-Oracle, но терминал выдает "cx-Oracle не поддерживает эту базу данных". Если кто-нибудь знает об этом, пожалуйста, помогите.
Я попытался подключиться с помощью cx-Oracle.
Со страницы cx_Oracle
на github:
О cx_Oracle
.
cx_Oracle
- это модуль расширения Python, обеспечивающий доступ к Oracle Database. Он соответствует спецификации Python database API 2.0 со значительным количеством дополнений и парой исключений..
cx_Oracle
8.3 был протестирован с версиями Python от 3.6 до 3.10. Более старые версииcx_Oracle
можно использовать с предыдущими версиями Python. Вы можете использоватьcx_Oracle
с клиентскими библиотеками Oracle 11.2, 12, 18, 19 и 21. Стандартная совместимость клиент-серверных версий Oracle позволяет подключаться как к более старым, так и к более новым базам данных. Например, клиентские библиотеки Oracle 19c могут подключаться к Oracle Database 11.2.
и
Функции
- Легко устанавливается из PyPI.
- Поддерживается Python 3.6 и выше. Более старые версии cx_Oracle могут использоваться с предыдущими версиями Python.
.- Поддержка Oracle Client 11.2, 12, 18, 19 и 21. Стандартная кросс-версионная совместимость Oracle, позволяет легко обновлять и подключаться к различным версиям Oracle Database.
- Подключение к Oracle Database 9.2, 10, 11, 12, 18, 19 или 21 (в зависимости от используемой версии Oracle Client).
Самой ранней поддерживаемой версией, указанной для последней cx_Oracle
версии, является Oracle 9.2.
Просматривая release notes (ссылка на самый ранний тег github):
Версия 5.0 (декабрь 2008 года)
- Добавлена поддержка Python 3.0 с большой помощью Amaury Forgeot d'Arc.
- Удалена поддержка Python 2.3 и Oracle 8i.
Если вы хотите использовать его с Oracle 8i, то вам придется найти cx_Oracle
версию до 5.0! (и использовать его с Python 2 и Django 1.11 LTS.)
Текущие версии драйвера cx_Oracle работают с библиотеками Oracle Client 11.2 или более поздними версиями. Это означает, что cx_Oracle может подключаться к Oracle Database 9.2 или более поздним версиям БД.
Для подключения к Oracle 8i вам придется откопать действительно старую версию cx_Oracle, см. https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#installing-cx-oracle-5-3 Есть вероятность, что вам придется использовать старую версию Django.