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