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