cx_oracle и oracle 7?

На работе у нас есть 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

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

Matt

4 ответа

Решение

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

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

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

Если у вас настроен 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
Другие вопросы по тегам