office microsoft for conexion cadena ssis oledb excel-2007

ssis - for - provider=microsoft.ace.oledb.12.0 office 2013



Accediendo a Excel 2007 Binary(.xlsb) a través de OleDb ACE (1)

Sé que esta es una publicación anterior. Me encontré con este problema hace unos días y después de muchas dificultades, puedo resolverlo. Espero que pueda ayudar a alguien.

En mi caso, tengo el mismo error exacto:

Este archivo se creó en una versión beta previa de Excel 2007. Abra el archivo con Excel 2007 para guardarlo en la versión más reciente del formato de archivo de Excel 2007 antes de abrir el archivo en Access 2007. "

Esto sucede cuando intento abrir mi conexión OldDB. Sospeché que se debía a la sintaxis de la cadena de conexión o al problema de valor, pero no funciona nada después de una gran cantidad de cambios.

Tenía lo siguiente instalado en mi máquina:

1) motor de base de datos Microsoft Access 2010 versión 14.0.7015 (Obténgalo desde aquí )

2) motor de base de datos de Microsoft Office Access 2007 versión 12.0.4581 (Obténgalo desde aquí )

Y aquí está mi cadena de conexión que causa el error:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Project/Excel1.xlsb;Extended Properties=''Excel 12.0;HDR={1}''"

Y luego encontré esto que resuelve mis dificultades:

Microsoft Office Access Runtime y Data Connectivity 2007 Service Pack 2 (SP2) .

Solo necesito descargarlo, ejecutarlo y reiniciar mi máquina. Y luego, voilá, puedo abrir mi conexión OleDB sin ese error.

Espero que esto ayude

Encontré el formato binario Excel 2007 (con extensión .xlsb) perfectamente adecuado para mis necesidades, ya que es rápido de cargar y muy compacto. Ofrezco un montón de informes en Excel que transportan una gran cantidad de datos, y esos informes en realidad se están cargando con un paquete de IS.

Así que asumí la conversión a este mismo formato, lea la documentación en Access Ole DB Provider 12, donde está escrito que xlsb es compatible con este proveedor. Convertí los archivos en Excel, y luego cuando intenté cambiarlos en los paquetes (simplemente cambiando la ruta del archivo agregando el sufijo "b"), recibí el siguiente mensaje de error:

"Test connection failed because of an error in initializing provider. This file was created in a previous beta version of Excel 2007. Open the file with Excel 2007 to save it to the most recent version of the Excel 2007 file format before opening the file in Access 2007."

Bueno, pensé que podría ser un problema con la conversión del archivo, así que tomé uno nuevo y lo llené con cierta información. Intenté nuevamente, ¡el mismo error!

Luego probé el enfoque con archivos ".udl", ¡el mismo error! Luego traté de probar en diferentes máquinas: - La mía (Windows Vista SP1) - Mis colegas (Windows XP SP2) - El servidor IS (Windows Server 2003 x64 SP2)

Y el error persiste ¡Me resulta tan fácil reproducir el error, que estoy un poco sorprendido de que no haya encontrado nada al respecto al buscar en Google!

¿Puede alguien ayudarme?

Gracias de antemano, Rafael