Acessando banco de dados Informix via .Net

15 views
Skip to first unread message

Felipe Oriani

unread,
Dec 3, 2018, 8:33:38 AM12/3/18
to dotn...@googlegroups.com, dotnetar...@googlegroups.com
Olá pessoal, tudo bem?

Estou precisando implementar o acesso a um banco de dados da IBM chamado Informix. Nosso cliente possui um ERP e precisamos extrair algumas informações neste banco de dados. Para isso, conseguimos com o cliente um Client SDK versão 4.10FC4DE do Informix e seguimos o procedimento recomendado pela IBM. Instalamos o SDK e configuramos o acesso ao banco de dados. Tudo ok. Para testar a conexão, fiz um simples console application e consegui implementar os possíveis modos acessos utilizando o ADO.Net Provider para Informix, outro acesso via ODBC e outro via OleDb. Tudo funciona bem até aqui.

Acontece que ao tentar rodar este mesmo código, em uma aplicação asp.net, ele simplesmente não funciona. O erro é aquele clássico:

Could not load assembly 'IBM.Data.Informix' or one of its dependencies... 

Simplesmente não funciona com asp.net. E não sei que dependencia estaria faltando, já que ambos os casos são projetos limpos (console e asp.net app). Estou rodando com .Net Framework 4.6.

Sei que é algo muito específico, mas alguém já precisou implementar o acesso a este banco de dados? Não sei se a versão do Client Sdk que estou utilizando é a mais recomendada, mas foi a versão que o nosso cliente disponibilizou.

Alguém saberia como investigar melhor este problema? 

Uma bizarrice (que acredito ser por parte do Visual Studio) é que ao adiciona a referenca no projeto web, ele me mostra estas características nas propriedades do assembly:

image.png

Runtime Version está mostrando v2.0.50727. O mesmo Path no Console App mostra a versão v4.0.3305. Por mais que eu tente adicionar novamente, limpar, rodar um Clear na solução, apagar a pasta bin, nada muda isso.

Obrigado.

--
______________________________________
Felipe B Oriani

pierrenoronha

unread,
Dec 3, 2018, 6:20:59 PM12/3/18
to .Net Architects
Boa noite, vc já tentou registrar a Dll do Informix no GAC do servidor.

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.netpr.doc/ids_net_010.htm

Felipe Oriani

unread,
Dec 4, 2018, 5:45:50 AM12/4/18
to dotnetar...@googlegroups.com
Bom dia Pierre,

Sim, eu já havia tentado fazer isso mas não consegui resultados.

Eu consegui resolver. O Driver é 64 bits, exclusivamente. Tive que forçar a execução do IIS Express local para 64 bits nas opções do VS. Em nosso servidor, confirmar e configurar o application pool no site do IIS para não rodar em 32 bits. Se for utilizar ODBC, a fonte de estar nas configurações de sistema em 64 bits.

Obrigado pessoal pelas sugestões.

Att,









On Mon, Dec 3, 2018 at 9:21 PM pierrenoronha <pierre...@gmail.com> wrote:
Boa noite, vc já tentou registrar a Dll do Informix no GAC do servidor.

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.netpr.doc/ids_net_010.htm

--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages