Где должна быть установлена ​​клиентская библиотека Oracle при попытке подключения из Pycharm (установлен локально) к базе данных oracle (работает в docker) - PullRequest
0 голосов
/ 21 февраля 2020

при попытке подключить Pycharm, установленный локально, к базе данных oracle, работающей в контейнере через cx_ oracle, отображается сообщение об ошибке «DPI-1047: Невозможно найти 64-битную Oracle клиентскую библиотеку». Как это исправить?

SQL Разработчик, установленный на моем локальном компьютере, может получить доступ к базе данных в docker. но Пичарм не может подключиться к нему. Почему это так?

1 Ответ

1 голос
/ 22 февраля 2020

Сообщение об ошибке ясно и включает в себя ссылку с инструкциями, чтобы следовать. Установите клиентские библиотеки Oracle, например, Oracle Instant Client, на компьютере, на котором работает Pycharm.

Инструкции по установке cx_ Oracle приведены здесь: https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html. Ссылка в DPI-1047 предоставит вам те же шаги.

Архитектура показана в https://cx-oracle.readthedocs.io/en/latest/user_guide/introduction.html#architecture

Загрузите и извлеките 64-битный Instant Client из https://www.oracle.com/database/technologies/instant-client/downloads.html

Затем задайте путь поиска вашей системной библиотеки (например, PATH на Windows или LD_LIBRARY_PATH на Linux), чтобы включить этот каталог. Затем перезапустите приложение.

Тот факт, что БД работает в контейнере, не имеет значения. Oracle клиентские библиотеки будут взаимодействовать с локальными или удаленными базами данных. Версия БД не обязательно должна совпадать с версией клиентских библиотек Oracle.

...