Frage

Bei der Arbeit haben wir Oracle 7. Ich möchte Python verwenden, um die DB zuzugreifen. Hat jemand das, oder weiß gemacht, wie es zu tun? Ich habe Windows XP, Python 2.6 und die cx_Oracle Version für Python 2.6

Allerdings, 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

War es hilfreich?

Lösung

cx_Oracle derzeit nur wird mit Bindung an den 9i, 10g und 11i Kunden zur Verfügung gestellt. Installieren Sie eines dieser Clients und konfigurieren Sie es auf die Oracle-Datenbank 7 mit dem entsprechenden ORACLE_SID verbinden.

Andere Tipps

Stellen Sie sicher, dass Sie den Speicherort des Oracle DLL haben (o Dateien in Ihrer Umgebungsvariable PATH festgelegt. Die Lage enthält oci.dll sollte ausreichen.

Ich lief in das gleiche Problem bei der Arbeit. Ich fiel schließlich versucht cx_Oracle zu nutzen und ging mit adodbapi . Er arbeitete mit Oracle 8.

Wenn Sie ODBC konfiguriert haben, dann können Sie es verwenden. Es ist mit Active oder als win32-Erweiterungen zur Verfügung. Sie erhalten Verbindung mit:

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

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

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

Dabei gilt db_url wie folgt aussieht:

jdbc:oracle:thin:user/passwd@machine_ip:port:dbname
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top