O provedor 'Microsoft.Jet.OleDb.4.0' não está registrado na máquina local.
Hoje comecei a migrar o site de um dos meus clientes para um novo servidor de 64 bits (Windows Server 2008 / IIS7), o site já era hospedado em um servidor de 32 bits (Windows Server 2003 / IIS6).
Tudo correu bem, exceto que uma página fazendo uma análise xlsx "xcell files" está retornando um erro: O provedor 'Microsoft.Jet.OLEDB.4.0' não está registrado na máquina local. Já instalei os drivers Jet do Office 2007/2010, mas se você estiver tendo o mesmo problema, a primeira coisa a fazer é instalá-lo:
http://www.microsoft.com/download/en/details.aspx?id=13255 Se você ainda estiver recebendo o mesmo erro que eu, então terá que permitir que o pool de aplicações IIS rode aplicações de 32 bits:
Navegue até Gerenciador de Servidores > Funções > Web Server (IIS) > Gerenciador de Serviços de Informação da Internet (IIS), depois clique com o botão direito no Pool de Aplicações do seu site e clique em "Configurações Avançadas":
Defina o ativo de habilitação de 32 bits para TRUE.
Os métodos acima resolvem o problema!! Testei pessoalmente
|