Domanda

Al lavoro abbiamo Oracle 7. Vorrei usare Python per accedere al DB. Qualcuno ha fatto o sa come farlo? Ho Windows XP, Python 2.6 e la versione cx_Oracle per Python 2.6

Tuttavia, quando si tenta di importare cx_Oracle ottengo il seguente errore:

ImportError: DLL load failed the module could not be found

Ogni aiuto è apprezzato!

Matt

È stato utile?

Soluzione

cx_Oracle è attualmente solo essendo dotato di collegamento ai clienti 9i, 10g e 11i. Installare uno di questi client e configurarlo per la connessione al database Oracle 7 utilizzando la corretta ORACLE_SID.

Altri suggerimenti

Assicurarsi di avere la posizione del DLL Oracle (o file impostati nella variabile d'ambiente PATH. La posizione contenente oci.dll dovrebbe essere sufficiente.

Io correvo in quella stessa problema sul lavoro. Alla fine ho lasciato cadere cercando di utilizzare cx_Oracle e sono andato con adodbapi . Ha funzionato con Oracle 8.

Se avete configurato ODBC quindi è possibile utilizzarlo. E 'disponibile con ActivePython o come estensioni Win32. Otterrete connessione con:

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

In alternativa è possibile utilizzare Jython e thin client JDBC. Installazione delle client non è richiesto. Con Jython si ha accesso a db tramite db url:

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

dove db_url appare come:

jdbc:oracle:thin:user/passwd@machine_ip:port:dbname
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top