2009-05-15 11 views
4

Bei der Arbeit haben wir Oracle 7. Ich möchte mit Python auf die DB zugreifen. Hat jemand das getan oder weiß, wie es geht? Ich habe Windows XP, Python 2.6 und die cx_Oracle Version für Python 2.6cx_oracle und oracle 7?

aber wenn ich versuche, cx_Oracle ich die folgende Fehlermeldung erhalten zu importieren:

ImportError: DLL load failed the module could not be found 

Jede Hilfe ist willkommen!

Matt

Antwort

2

cx_Oracle derzeit nur mit Bindung an den 9i, 10g und 11i Kunden zur Verfügung gestellt werden. Installieren Sie einen dieser Clients, und konfigurieren Sie ihn so, dass er mit der richtigen ORACLE_SID eine Verbindung zur Oracle 7-Datenbank herstellt.

+0

Ok Wir haben 9i jetzt aber ich bekomme immer noch die gleichen Fehler..: Oracle "Import DLL laden fehlgeschlagen": 9i Python: 2.6 Windows-: XP SP2 cxOracle: 5.01-py2.6 weitere hilfe wird wieder sehr geschätzt! Vielen Dank für Ihre Kommentare! –

+0

Verwenden Sie ein Tool wie [Dependency Walker] [1], um die fehlende DLL zu finden. [1]: http://www.dependencywalker.com/ – TML

+0

Cx_Oracle 4.4.1 scheint die neueste Version mit 9i-Unterstützung zu sein. –

0

Ich lief auf das gleiche Problem bei der Arbeit. Ich ließ schließlich cx_Oracle verwenden und ging mit adodbapi. Es funktionierte mit Oracle 8.

0

Wenn Sie ODBC konfiguriert haben, können Sie es verwenden. Es ist mit ActivePython oder als win32-Erweiterungen verfügbar. Sie erhalten eine Verbindung mit:

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

Optional können Sie Jython und Thin JDBC-Client verwenden. Die Installation des Clients ist nicht erforderlich. Mit Jython haben Sie Zugriff auf db über db url:

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

wo db_url wie folgt aussieht:

jdbc:oracle:thin:user/[email protected]_ip:port:dbname 
2

Stellen Sie sicher, dass sich die Position des Orakels DLL haben (o Dateien in Ihrer PATH-Umgebungsvariable . die Lage oci.dll sollte enthalten genügen

Verwandte Themen