2009-05-15 5 views
4

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

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

ImportError: DLL load failed the module could not be found 

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

Matt

ответ

2

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

+0

Ok Мы имеем 9i сейчас, но я все еще получаю ту же ошибку. "ImportError: DLL Не удалось загрузить" Oracle: 9i Python: 2,6 для Windows: XP SP2 cxOracle: 5.01-py2.6 дополнительная помощь снова очень ценится! Спасибо за ваши комментарии! –

+0

Используйте инструмент, например [Dependency Walker] [1], чтобы отследить недостающую DLL. [1]: http://www.dependencywalker.com/ – TML

+0

cx_Oracle 4.4.1, кажется, последняя версия с поддержкой 9i. –

0

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

0

Если у вас настроен 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/[email protected]_ip:port:dbname 
2

Убедитесь, что местоположение оракула .dll (о файлов устанавливается в переменную окружения PATH . место, содержащий oci.dll должно хватить