x64 registrado proveedor office microsoft está equipo datos controlador conectividad componentes ssis

ssis - proveedor - Microsoft.ACE.OLEDB.12.0 no está registrado



microsoft.ace.oledb.12.0 office 2013 (9)

Tengo un trabajo de SQL Server que se ejecuta mensualmente y se ejecuta en el servidor. Job está utilizando un paquete SSIS y se supone que extrae los datos de la base de datos y crea una hoja de Excel y copia los datos en Excel 2003.

De hecho, obtuve alrededor de 140,000 filas de la base de datos debido a un problema de truncamiento en Excel 2003 (Excel admite 64,000 filas). Así que modifiqué el archivo de configuración para admitir el formato de Excel 2007.

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::FullPath] + ";Extended Properties=/"Excel 12.0;HDR=YES/"

Pero cuando intento ejecutar el trabajo, falla al mostrar un mensaje de error:

"El proveedor OLE DB solicitado Microsoft.ACE.OLEDB.12.0 no está registrado"




Resumido: INSTALAR versión de 32 bits de Microsoft Access Database Engine 2010 redistribuible . Desinstale la versión de 64 bits si se instaló previamente. http://www.microsoft.com/en-us/download/details.aspx?id=13255

El administrador de conexión de Excel está intentando utilizar el proveedor ACE OLE DB para acceder al archivo Excel cuando la versión está por encima de 2007 (xlsx). Aunque su caja es de 64 bits, está usando SQL Server Data Tools, que es una aplicación de 32 bits. No hay una versión de 64 bits para SSDT. Cuando diseña su paquete dentro de SSDT, está utilizando un proceso de 32 bits, que solo puede usar proveedores de 32 bits. Cuando intenta elegir la tabla en el archivo Excel, el administrador de conexión necesita acceder a la versión de 32 bits del proveedor ACE OLE DB, pero este proveedor no está registrado en su máquina, solo está instalada la versión de 64 bits.

Debería descargar la versión de 32 bits de "Microsoft Access Database Engine 2010 Redistributable". Cuando intenta instalarlo, puede recibir un mensaje de error. Primero debe desinstalar solo la versión de 64 bits del "Redistribuible de Microsoft Access Database Engine 2010", que probablemente haya instalado anteriormente. La versión de 64 bits y la versión de 32 bits no pueden vivir juntas en el mismo host, por lo que deberá desinstalar (a través de "Programa y características") e instalar la otra si desea cambiar entre ellas.

Una vez que termine de desinstalar la versión de 64 bits e instalar la versión de 32 bits del proveedor, se resuelve el problema y finalmente puede elegir la tabla dentro del archivo de Excel. El administrador de conexión de Excel ahora puede usar el proveedor de ACE OLE DB (versión de 32 bits) para acceder al archivo de Excel.


Seguí las instrucciones para usar el / switch pasivo aquí , después de descargar el motor de base de datos Access de 64 bits. Estoy ejecutando Office de 32 bits, modelo tabular de SSAS en SQL Server 2012. Cuando descargué y ejecuté el motor de base de datos Access de 64 bits, se me ocurrió un mensaje que decía que no podía instalar esto sin desinstalar Office 2010, pero el modificador / pasivo parece haber resuelto esto (ahora puedo importar libros de Excel y tablas de acceso en un modelo tabular).


Hay una manera alternativa. Abra el archivo Excel en Microsoft Office Excel y guárdelo como "Libro de Excel 97-2003". Luego, use el nuevo archivo de Excel guardado en su conexión de archivo.


Otra opción es ejecutar el paquete en modo de 32 bits. Haga clic en la solución => propiedades =? Depuración => Establecer la ejecución en 64 bits en falso.


Estaba obteniendo el mismo error después de poder completar operaciones similares anteriormente. No intenté descargar ninguno de los paquetes mencionados, ya que no los tenía antes y las cosas funcionaban. TI en mi trabajo hizo una ''Reparación'' en Microsoft Office 2013 (Panel de control> Programas> Agregar / Eliminar - Seleccione Cambiar y luego Reparar). Tomó unos minutos para completar, pero arregló todo.


Instalé el "motor de base de datos de Microsoft Access 2010 redistribuible" como se mencionó anteriormente y obtuve problemas de bitness de solución de problemas de seguimiento lateral cuando parecía ser un problema de versión.

La instalación de "2007 Office System Driver: Data Connectivity Components" lo resolvió por mí.

https://www.microsoft.com/en-us/download/details.aspx?id=23734


La solución más fácil que encontré fue especificar la versión de Excel 97-2003 en la configuración del administrador de conexión.