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

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top