Problema com dll em arquitetura x64

3,504 views
Skip to first unread message

Bruno Fernandes

unread,
Jul 13, 2012, 9:15:53 AM7/13/12
to Dot Net Brasil
Pessoal,

Estou desenvolvendo um WebService (C#). Esse WS vai fazer importação e exportação de dados entre o SQLServer e arquivos (Texto, XML e Tabelas.dbf). Estava tudo funcionando muito bem até entrar a figura das Tabelas do dBase IV (*.dbf), para fazer uma integração com um sistema legado em DOS do governo.

Para Gerar a tabela DBF e manipular os dados, eu estava usando a classe System.Data.OleDb.OleDbConnection e usando o Provider=Microsoft.Jet.OLEDB.4.0 na String de Conexão.

Depois de muito quebrar a cabeça com a mensagem "O provedor 'Microsoft.Jet.OLEDB.4.0' não está registrado na máquina local", descobri (pelo que pude entender) que não existe um driver na arquitetura x64 para este provider, e que eu teria que compilar a DLL com PlataformTarget=x86 (e passou a funcionar numa boa).

O problema agora é que ao publicar a DLL no IIS 7.5.7600.x de um servidor Windows Server 2008 R2 SP1 x64 com, estou tomando o seguinte erro:
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 
Detalhes da Exceção: System.BadImageFormatException: Não foi possível carregar arquivo ou assembly 'MP.Servico' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.

Alguém já passou por isso? Tem como mudar o IIS para funcionar em 32 bits (em um SO 64)? Alguma solução alternativa?

Att. 



Fabrício

unread,
Jul 13, 2012, 9:23:30 AM7/13/12
to dotn...@googlegroups.com
Bruno,

Eu tive problema parecido com esse ao realizar uma integração, utilizando WCF, com a base de dados Progress do ERP datasul. 

Tente criar um pool de aplicativos específico para esse aplicativo e configure essa pool para utilizar aplicativos de 32 bits.

Imagem inline 1




--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================

image.png

Bruno Fernandes

unread,
Jul 13, 2012, 9:42:46 AM7/13/12
to dotn...@googlegroups.com
Funcionou! 

Obrigado Fabrício!

Att.
Bruno Fernandes
image.png

Fabrício

unread,
Jul 13, 2012, 9:45:16 AM7/13/12
to dotn...@googlegroups.com

hehe....gastei horas até resolver isso....
image.png

dm.ga...@gmail.com

unread,
Jul 13, 2012, 10:07:11 AM7/13/12
to dotn...@googlegroups.com

Zini,
Toda a aplicação começa a rodar como x86.

Peguei esse erro uma vez as duas da manhã durante uma implantação! Eita noite gostosa foi aquela.... NOT


Deivison M. Gandini
dm.ga...@gmail.com | msn: dm_ga...@hotmail.com
Before printing, think about your responsibility and commitment to the ENVIRONMENT!
Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE!


2012/7/13 Fabrício <fabricio...@gmail.com>
image.png
Reply all
Reply to author
Forward
0 new messages