2008-12-23 13 views
8

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. Entrego un grupo de informes en Excel que transportan una gran cantidad de datos, y esos informes están cargándose realmente con un paquete IS.Acceso a Excel 2007 Binary (.xlsb) a través de OleDb ACE

Así que asumí la conversión a este mismo formato, lea la documentación en Acceso Ole DB Provider 12, donde está escrito que xlsb es compatible con este proveedor . He convertido los archivos en Excel, y luego cuando se trata de cambiarlos en los paquetes (con sólo cambiar la ruta del archivo mediante la adición de la "b" sufijo), me dieron 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 haber algún 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é la aproximación con archivos ".udl", ¡el mismo error! Luego trató de probar en diferentes máquinas: - Mi propia (Windows Vista SP1) - mis colegas (Windows XP SP2) - El es el servidor (Windows Server 2003 x64 SP2)

Y el error persiste. Me pareció tan fácil reproducir el error, que soy un poco sorprendido de que no encontré nada al respecto haciendo búsquedas en Google.

¿Alguien me puede ayudar?

Gracias de antemano, Rafael

+2

Lamento comentar esta vieja pregunta, pero ¿alguna vez encontró una solución a este problema? ¡Gracias por adelantado! – Xuntar

+0

Estoy enfrentando el mismo problema en una máquina de 64 bits que ejecuta nuestro servidor de compilación. Varias pruebas unitarias que fallan debido a esto. La instalación del [paquete de 64 bits] (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255) no ayudó. – Machado

+0

Aunque el mismo paquete de 64 bits funciona bien en el servidor web de 64 bits. – Machado

Respuesta

2

Sé que esto es antiguo puesto. 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:

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."

Esto sucede cuando estoy tratando de abrir la 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.

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

1) motor de base de datos Microsoft Access 2010 Versión 14.0.7015 (conseguirla de here)

2) del motor de base de datos de Microsoft Office Access 2007 Versión 12.0.4581 (se puede obtener del here)

Y aquí es mi cadena de conexión que causa el error suceda:

"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 and 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.

+0

Eso funcionó para mí. Me salvaste la vida. ¡Gracias! – ironcurtain

Cuestiones relacionadas