Pregunta
En el trabajo tenemos Oracle 7. Me gustaría utilizar Python para acceder a la base de datos. Alguien ha hecho esto o sabe cómo hacerlo? Tengo Windows XP, Python 2.6 y la versión cx_Oracle para Python 2.6
Sin embargo, cuando intento importar cx_Oracle me sale el siguiente error:
ImportError: DLL load failed the module could not be found
Cualquier ayuda se agradece!
Matt
Solución
cx_Oracle en la actualidad sólo está provisto de vinculación con los clientes 9i, 10g y 11i. Instalar uno de estos clientes y configurarlo para conectarse a la base de datos de Oracle 7 utilizando el SID_ORACLE adecuada.
Otros consejos
Asegúrate de que tienes la ubicación del archivo .dll Oracle (o archivos establecidos en la variable de entorno PATH. La ubicación que contiene oci.dll debería ser suficiente.
Yo estaba corriendo en ese mismo problema en el trabajo. Finalmente me cayó tratando de utilizar cx_Oracle y fui con adodbapi . Se trabajó con Oracle 8.
Si ha configurado ODBC entonces usted puede usarlo. Está disponible con ActivePython o como extensiones de Win32. Obtendrá relación con:
connection = odbc.odbc('db_alias/user/passwd')
Opcionalmente se puede usar Jython y el cliente JDBC delgada. No se requiere instalación de cliente. Con Jython se tiene acceso a través de URL db db:
db = DriverManager.getConnection(db_url, usr, passwd)
donde db_url se ve así:
jdbc:oracle:thin:user/passwd@machine_ip:port:dbname