Pergunta
No trabalho temos a Oracle 7. Eu gostaria de usar python para acessar o DB. Alguém já fez isso ou sabe como fazê-lo? Eu tenho o Windows XP, Python 2.6 ea versão cx_Oracle para Python 2.6
No entanto, quando tento cx_Oracle importação eu recebo o seguinte erro:
ImportError: DLL load failed the module could not be found
Qualquer ajuda é apreciada!
Matt
Solução
cx_Oracle está actualmente a ser fornecido com ligação aos 9i, 10g e 11i clientes. Instalar um desses clientes e configurá-lo para se conectar ao banco de dados Oracle 7 usando o ORACLE_SID adequada.
Outras dicas
Certifique-se de que você tem a localização do .dll oráculo (o arquivos definido na variável de ambiente PATH. A localização contendo oci.dll deve bastar.
Eu estava correndo para o mesmo problema no trabalho. Eu finalmente caiu tentando usar cx_Oracle e foi com adodbapi . Ele trabalhou com Oracle 8.
Se você tiver ODBC configurado, então você pode usá-lo. Ele está disponível com ActivePython ou como Win32 extensões. Você vai obter conexão com:
connection = odbc.odbc('db_alias/user/passwd')
Opcionalmente, você pode usar Jython e cliente JDBC fina. Instalação de cliente não é necessária. Com Jython você tem acesso a db via db url:
db = DriverManager.getConnection(db_url, usr, passwd)
onde a aparência db_url como:
jdbc:oracle:thin:user/passwd@machine_ip:port:dbname