cx_oracle и oracle 7? - PullRequest
       24

cx_oracle и oracle 7?

4 голосов
/ 15 мая 2009

На работе у нас есть Oracle 7. Я хотел бы использовать python для доступа к БД. Кто-нибудь сделал это или знает, как это сделать? У меня Windows XP, Python 2.6 и версия cx_oracle для python 2.6

Однако, когда я пытаюсь импортировать cx_oracle, я получаю следующую ошибку:

ImportError: DLL load failed the module could not be found

Любая помощь приветствуется!

Мэтт

Ответы [ 4 ]

2 голосов
/ 07 февраля 2012

Убедитесь, что у вас есть местоположение oracle .dll (o файлов, заданных в переменной среды PATH. Расположение, содержащее oci.dll, должно быть достаточным.

2 голосов
/ 22 мая 2009

cx_Oracle в настоящее время предоставляется только для связи с клиентами 9i, 10g и 11i. Установите один из этих клиентов и настройте его для подключения к базе данных Oracle 7, используя правильный ORACLE_SID.

0 голосов
/ 25 мая 2009

Если у вас настроен ODBC, вы можете использовать его. Он доступен с ActivePython или в виде расширений win32. Вы получите соединение с:

connection = odbc.odbc('db_alias/user/passwd')

При желании вы можете использовать Jython и тонкий JDBC-клиент. Установка клиента не требуется. С Jython у вас есть доступ к БД через URL БД:

db = DriverManager.getConnection(db_url, usr, passwd)

где db_url выглядит так:

jdbc:oracle:thin:user/passwd@machine_ip:port:dbname
0 голосов
/ 22 мая 2009

Я столкнулся с той же проблемой на работе. Я наконец отказался от попыток использовать cx_Oracle и пошел с adodbapi . Работало с Oracle 8.

...