Что необходимо для подключения Python к Oracle Database - PullRequest
0 голосов
/ 26 июня 2019

Я пытался подключить Python 3.7.1 к TOAD 11 с клиентской версией 10.2.Когда я пытаюсь запустить приведенный ниже код

import cx_Oracle

connection = cx_Oracle.connect('myusername/mypassword@orcl')

cursor = connection.cursor()

querystring = "select * from TABLE_NAME"

cursor.execute(querystring)

, я получаю следующую ошибку:

DatabaseError: DPI-1047: Невозможно найти 64-битную клиентскую библиотеку Oracle: "C: \ ORACLE \PRODUCT \ 10.2.0 \ CLIENT_1 \ bin \ oci.dll не является правильной архитектурой ".См. https://oracle.github.io/odpi/doc/installation.html#windows для получения справки

Я пытался загрузить 64-битный клиент, но я не понимаю, почему он мне нужен, поскольку TOAD и его текущий клиент 32-битный.Проблема в том, что с моей компанией она не говорит биты в описании всякий раз, когда что-то запрашивается для установки (из-за безопасности в сети, я не могу ничего скачать, если это не одобрено ИТ-отделом, и может толькобыть загруженным через их сервер).Я попытался загрузить мгновенный клиент 11g, но, похоже, он был установлен, но версия 10.2 все еще единственная, которую я могу найти на своем компьютере.Я нигде не вижу, где он находится, поэтому даже не могу установить для него переменную окружения, но я вижу это в «мастере удаления», но он не показывает его местоположение.Я даже не знаю, является ли 11g 64-битным или 32-битным.

Кто-нибудь исправил эту проблему раньше?Мой код выключен, и, возможно, поэтому он не работает?

1 Ответ

0 голосов
/ 29 июня 2019

В сообщении об ошибке говорится, что вам нужен 64-битный клиент Oracle, потому что Python 64-битный.

Для cx_Oracle вам нужны клиентские библиотеки Oracle версии 11.2 или новее.Вы можете получить библиотеки в составе Oracle Instant Client по адресу http://www.oracle.com/technetwork/topics/winx64soft-089540.html. В Windows вам также потребуется распространяемый файл, указанный на этой странице загрузки.

Также см. Инструкции по установке cx_Oracle по адресу * 1008.* -oracle.readthedocs.io / en / latest / installation.html # install-cx-oracle-on-windows

Вам придется работать с ИТ-специалистами, чтобы это произошло.

...