Al importar archivos de Excel en el sistema de compras, ventas e inventario, aparece el error de retención [controlador ODBC Microsoft EXCEL] (-5016).
Desde que Microsoft actualizó los parches de seguridad (KB4041678, KB4041681) alrededor del 10-10-2017
Como resultado, asp, asp.net, etc. no pueden leer Excel debido a la actualización. del motor de base de datos Microsoft JET.
Mensaje de error 1: Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
Error reservado [Microsoft][Controlador ODBC Excel] (-5016); .
Mensaje de error 2: Importar o consultar excel Tip: Error inesperado en (1) en el driver de la base de datos externa
Siempre ha sido normal, no se ha modificado la configuración, pero el La consulta no se puede realizar después de actualizar el parche, por lo que es básicamente un problema del parche.
La mayoría de los métodos que se encuentran en Baidu son desinstalar los parches
Solución: En Panel de control>Programas>Programas y características>Actualizaciones instaladas, busque los dos parches correspondientes y desinstálelos.
También he recibido comentarios de muchos usuarios leales del sistema de consulta universal asp+excel.
Uno de los usuarios proporcionó una solución. La probé personalmente y funciona, así que la comparto.
Principio de implementación: utilice la versión anterior de msexcl40.dll para resolver el problema.
Paso uno: descargue la versión anterior de msexcl40.dll
La nueva versión anormal después del parche: 337 KB versión 4.0.9801.1
Tenemos que descargar la última versión anterior: 332 KB versión 4.0.9801.0
O versión anterior: por ejemplo: 4.0.9502.0
Paso 2: cambiar el nombre y copiar en la misma ubicación
Cambiar el nombre del archivo a msexcl40.dll Para msexcl40_aiyaha.dll
Copiar a C:\Windows\SysWOW64\
La ubicación de la versión anterior recién copiada: C:\Windows\SysWOW64\msexcl40_aiyaha. dll
Paso 3: Modificar los parámetros de ubicación correspondientes al registro
Ejecutar -->regedit para ingresar al registro y buscar msexcl40.dll
Obtener el ubicación del registro: (como se muestra en la imagen) p>
Haga doble clic para modificar el valor del nombre win32 a: C:\Windows\SysWOW64\msexcl40_aiyaha.dll
Paso 4: Prueba personal en entorno Win2008 de 64 bits, funciona bien sin reiniciar