Настройка cx_ Oracle и Oracle 11g для Django, имя vs хост? Куда поставить Instant Client? - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь следовать этому руководству , чтобы соединить django с устаревшей базой данных oracle, я немного запутался, что вводить в Имя. Кроме того, я немного запутался, как установить Instant Client, чтобы мое приложение django / python могло видеть мгновенный клиент.

Я на Windows 10, django 3.0.1, python 3.8

1.) Прежде всего, когда я подключаюсь к базе данных с помощью менеджера предприятия, я вижу это (отредактировано): enter image description here

So when I fill in my django, this is what I put(edited):

enter image description here

in the Name, am I suppose to put ServerName (following the enterprise manager image) or do I put servername/schema that I'm trying to connect to?

2.) I contacted the admin, and the Oracle database is 11g, and also in Visual Studio, I connected to the database and checked the version, it is

enter image description here

So I download the мгновенный клиент для 11.2.0.4.0 (32 бит)

Я использую 32-битный, потому что я думаю, что мой python 32-битный.

enter image description here

Unzipped it into C:\instantclient_11_2 Added C:\instantclient_11_2 to my System Environment Variables, in the PATH

And tried to run the following

enter image description here

And I receive the error:

enter image description here

Но согласно документации здесь , мне нужно установить его в lib_dir, но я не уверен, где находится переменная lib_dir? это переменная среды? Или что-то в моем приложении? Settings.py?

1 Ответ

1 голос
/ 07 августа 2020

В вашем случае я бы использовал Oracle клиент 18 c или 19 c. Оба могут без проблем подключиться к базе данных 11g.

Использование версии 11g с cx_ Oracle 8.0 может привести к проблемам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...