“El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en la máquina local” Error al importar el proceso de xlsx a un servidor sql

116

Tengo Windows 7 de 64 bits y SQLServer 2008 R2 (64 bits)

Sigo las instrucciones que están aquí para importar el archivo de Excel al servidor SQL, pero en la sección de la figura 3 de esa publicación cuando intento acceder al archivo de Excel y cuando hago clic en Siguiente, este error me detiene:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

Busqué en la web que sabía que debía instalar AccessDatabaseEngine_x64. pero cuando lo instalo tengo el mismo problema

¿Podrías ayudarme con qué hacer?

Mosijava
fuente

Respuestas:

214

Instale lo siguiente para resolver su error.

Controlador de 2007 Office System: componentes de conectividad de datos

AccessDatabaseEngine.exe (25,3 MB)

Esta descarga instalará un conjunto de componentes que facilitan la transferencia de datos entre archivos de Microsoft Office existentes, como archivos de Microsoft Office Access 2007 (* .mdb y .accdb) y Microsoft Office Excel 2007 ( .xls, *. Xlsx y *. xlsb) a otras fuentes de datos como Microsoft SQL Server .

Slava
fuente
este problema aparece para mí después de cambiar mi ejecución SSIS de 64 bits activada.También tenga en cuenta que la instalación resolvió el problema justo después de terminar y no necesita reiniciar
Iman
6
Esto ocurrió para mí cuando tuve un archivo formateado XLSX, bajé el archivo a XLS y funcionó para mí sin instalar nada adicional.
Mark Boltuc
8
El "2007" sobre esto es terriblemente engañoso. Estoy ejecutando SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit y pensé que estaba muy desactualizado, pero este componente de Office "2007" funcionó. ¡Gracias!
russds
1
Se arregló mi oficina de 64 bits en Windows 7.
Hammad Khan
2
El enlace ahora da un 404. Pruebe esto microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer
60

El controlador de Excel 2010 es de 64 bits, mientras que el asistente de importación y exportación de SSMS predeterminado es 32, por lo que aparece el mensaje de error.

Puede importar utilizando la herramienta Importar Exportar datos (64 bits). ("C: \ Archivos de programa \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") observe que la ruta no es Archivos de programa x86.

Ozer
fuente
1
+1. Estaba sobre el componente adicional de instalación que se sugiere en otras respuestas. Pero entonces, ¿por qué instalar cuando todo está en mi máquina?
Pradeep
5
Me encanta esta respuesta, pero me gustaría saber si hay una forma de cambiar el valor predeterminado en SSMS.
Dave.Gugg
2
Tuve que abrir el Importador de 64 bits haciendo clic en Inicio, buscando "Importar y exportar" y seleccionando la herramienta de 64 bits.
blizz
5
Esto resolvió mi problema. Para cambiar el predeterminado al que funciona, simplemente reemplace el que está en la carpeta x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exepor el que funciona C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Si quieres estar seguro, primero cambia el nombre del anterior en lugar de reemplazarlo, para que puedas regresar si algo sale mal.
Magnetron
3
Encontré la versión de 64 bits del asistente de importación, pero desafortunadamente, a diferencia de la versión de 32 bits en mi máquina, "Excel" no aparece como una posible fuente de datos en el menú desplegable.
Bob Sammers
19

Guárdelo como un archivo CSV e impórtelo como un archivo fuente plano.

Beto
fuente
No es necesario instalar nada adicional. Esto debería tener muchos más votos a favor.
Austin Springer
0

Actualmente, Microsoft no ofrece la opción de descarga para '2007 Office System Driver: Data Connectivity Components' y haga clic en la primera respuesta para '2007 Office System Driver: Data Connectivity Components' y redireccionar a Cnet donde obtener el enlace de descarga crea confusión.

Es por eso que quienes usan SQL Server 2014 y la última versión de SQL Server en Windows 10 hacen clic en el enlace de abajo para descargar este componente que resuelve su problema: - Microsoft Access Database Engine 2010

¡Feliz codificación!

mgsdew
fuente