sql-server - registrado - microsoft.ace.oledb.16.0 download
El proveedor ''Microsoft.ACE.OLEDB.16.0'' no está registrado en la máquina local.(System.Data) (6)
Esta pregunta ya tiene una respuesta aquí:
Recibo este error cuando intento conectarme a cualquier Excel a través de la importación de datos del servidor MSSQL, es decir, el paquete SSIS. El proveedor
Microsoft.ACE.OLEDB.16.0
no está registrado en la máquina local.
(
System.Data
)
No es la misma versión, creo que se necesitan otros parches
ACE.oledb.16.0 no funciona en el sistema operativo de 64 bits
descargue el parche desde https://www.microsoft.com/en-us/download/details.aspx?id=13255
Ahora debe usar el nuevo controlador XLSX de Access-Redist (32/64 bits). El controlador XLS actual está dañado desde la última actualización acumulativa.
Como solución rápida acabo de guardar el libro como un archivo .xls de Excel 97-2003. Pude importar con ese formato sin error.
Nota: Estoy ejecutando SQL 2016 Developer 64bit, Office 2016 64bit.
Tuve el mismo problema y lo resolví descargando lo siguiente:
-
Descargue e instale esto: https://www.microsoft.com/en-us/download/details.aspx?id=54920
-
Independientemente del archivo al que intente acceder / importar, asegúrese de seleccionarlo como un archivo de Office 2010 (aunque pueda ser un archivo de Office 2016).
Funciona.
Para cualquiera que todavía esté atrapado en este problema después de intentar lo anterior. Si hace clic derecho en la base de datos y va a tareas-> importar, entonces aquí está el problema. Vaya a su menú de inicio y en el servidor sql, busque el asistente de importación y exportación de x64 bits y pruébelo. Me funcionó a las mil maravillas, ¡pero me llevó demasiado tiempo encontrarlo en Microsoft!
Una alternativa que funciona para mí es simplemente convertir a un CSV.