El proveedor 'Microsoft.Jet.OleDb.4.0' no está registrado en la máquina local.
Hoy he empezado a migrar la web de uno de mis clientes a un nuevo servidor de 64 bits (Windows Server 2008 / IIS7), y antes la web estaba alojada en un servidor de 32 bits (Windows Server 2003 / IIS6).
Todo fue bien, excepto que una página que está haciendo análisis xlsx de "archivos xcell" está devolviendo un error: El proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en la máquina local. Ya he instalado los controladores Jet de Office 2007/2010, pero si tienes el mismo problema, lo primero que debes hacer es instalarlo:
http://www.microsoft.com/download/en/details.aspx?id=13255 Si sigues recibiendo el mismo error que yo, entonces tendrás que permitir que el pool de aplicaciones IIS ejecute aplicaciones de 32 bits:
Navega a Server Manager > Roles > Web Server (IIS) > Internet Information Services (IIS), luego haz clic derecho en el Pool de Aplicaciones de tu sitio web y haz clic en "Configuración avanzada":
Configura la opción de habilitar la aplicación de 32 bits en TRUE.
Los métodos anteriores resuelven el problema!! Evaluado personalmente
|