Categorias
dicas iis windows

Corrigindo dois erros em uma tacada s??: O provedor ???Microsoft.Jet.OLEDB.4.0??? n??o est?? registrado na m??quina local e O inicializador de tipo de ‘CrystalDecisions.CrystalReports.Engine.ReportDocument’ acionou uma exce????o.

Problema: Porque o sistema operacional ?? 64bits.
Solu????o: Modo de compatibilidade em 32bits.

Bom se todo post fosse assim t??o r??pido para solucionar nossos problemas. Agora vamos alongar mais as respostas e enriquecer nosso conte??do:

1) O provedor ???Microsoft.Jet.OLEDB.4.0??? n??o est?? registrado na m??quina local

Se por ventura voc?? recebeu esse erro ao executar uma query em um banco de dados usando OleDb mesmo que tenha o Microsoft Office instalado corretamente ?? porque provavelmente a vers??o do driver instalado ?? para 32bits. Para corrigir isso, sua aplica????o deve rodar em 32bits (x86). Nesse post aqui ?? mostrado como compilar sua aplica????o desktop em x86 exclusivamente solucionando o problema. Mas para quem usa aplica????es desktop ter?? que mudar a configura????o do pool de aplica????o no IIS. Para isso v?? no IIS, Pools de Aplicativos e selecione o Pool usado pelas suas aplica????es. Clique em Configura????es Avan??adas e no item Habilitar Aplicativos 32bits configure para True.

2) O inicializador de tipo de ‘CrystalDecisions.CrystalReports.Engine.ReportDocument’ acionou uma exce????o

Caso bem semelhante ao anterior ocorre se sua m??quina ?? 64bits e instalar o Crystal Reports 32bits (x86). O modo de compatibilidade que o Windows coloca para aplica????es instaladas n??o funciona no caso. Para resolver isso basta instalar a vers??o 64bits do Crystal Reports (x64). Mas se voc?? realizou o passo acima e est?? habilitado o modo de compatibilidade de 32bits no IIS ent??o ter?? que usar a vers??o 32bits do Crystal de qualquer jeito.

7 respostas em “Corrigindo dois erros em uma tacada s??: O provedor ???Microsoft.Jet.OLEDB.4.0??? n??o est?? registrado na m??quina local e O inicializador de tipo de ‘CrystalDecisions.CrystalReports.Engine.ReportDocument’ acionou uma exce????o.”

Estava com esse problema tamb??m por??m n??o consegui resolver desta forma. A solu????o que tomei foi de instalar uma maquina virtual rodando um sistema 32 bits, ai funcionou perfeitamente.

Deixe um comentário para Jean Barros Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *