Подскажите, как получить доступ к OracleDB из Raspberry Pi через QUERY - PullRequest
0 голосов
/ 18 марта 2019

Корея. Я студент колледжа. Я столкнулся с проблемой в течение нескольких недель. Проблема заключается в связи между малиновым пирогом и базой данных Oracle. Мы уже много чего перепробовали, но проблема не решена. После загрузки основных файлов oracleinstantclient-32bit и файлов sqlplus через веб-интерфейс из малинового пирога распакуйте коллекцию файлов и установите также абсолютный путь экспорта LD_LIBRARY_PATH и PATH. Но всегда cx_Oracle.DatabaseError: DPI-1047: Не удается найти 32-битную клиентскую библиотеку Oracle: «libclntsh.so: невозможно открыть общий объектный файл или каталог». См. https://oracle.github.Issues, например, io / odpi / doc / installation.html # linux для получения справки. Я хотел бы получить доступ к базе данных Oracle из Python через операторы QUERY от Raspberry Pi, но не могу решить эту проблему. Помоги мне !!!!!!

1 Ответ

2 голосов
/ 19 марта 2019

Похоже, что вы спрашивали здесь пару раз ( 1 2 ), но, возможно, ответы были запутанными? Позвольте мне быть ясным.

Невозможно запустить Oracle Client на Raspberry Pi. *

Oracle не поддерживает архитектуру процессора ARM, которую использует Raspberry Pi. Вы загрузили и распаковали Oracle Instant Client, но он не может работать. А без клиентских библиотек Oracle cx_oracle не будет работать, как и универсальные коннекторы Python ODBC.

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

Возможно, проще всего использовать библиотеку Oracle JDBC для подключения - установить JPype, JayDeBeApi и библиотеку Oracle JDBC (ojdbc7.jar).

* Хорошо, технически вы можете запустить Oracle Client на Raspberry Pi, люди сделали это, запустив эмулятор x86 за 30 долларов . Но это, вероятно, сложнее, чем вы хотите.

...