Red de conocimiento informático - Programación de la red - Al importar archivos de Excel en el sistema de compras, ventas e inventario, aparece el error de retención [controlador ODBC Microsoft EXCEL] (-5016).

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)

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