Algunas causas y posibles soluciones cuando al hacer la conexión nos dice "Unrecognized database format". Antes que nada, en sistemas de 64 bit es necesario tener instalado uno de los paquetes (creo que el de 64bit) disponibles por parte de microsoft: http://www.microsoft.com/download/en/details.aspx?id=13255 EL PROBLEMA Hace poco, intentando hacer una conexión desde VB.NET 2012 a una base de datos ACCESS 2010, me encontré con el típico error de "the 'microsoft.ace.oledb.12.0' provider is not registered on the local machine"; fue fácil de solucionar buscando el paquete que señale arriba. Pero la cosa no termino allí, no... tenia que ser mas difícil... Al crear la conexion ahora me aparecia el mensaje: "Unrecognized Database Format" Fui optimista... pero no encontré una solución en la red, al final, la encontré por mi mismo y quería compartirla, ademas de recordarla. La base de datos no estaba dañada, ni era de un formato desconocido, era simple, aunque extraño; es decir, mas bien un bug. LA SOLUCION Pensando y analizando las cosas después de intentar reparaciones, borrar tablas, borrar campos, dejar solo una tabla, eh incluso ninguna tabla; seguía apareciendo el dichoso mensaje. Tal vez estaba dañado el motor ACE, pero no... funcionaba con otra base de datos, y los otros motores de base de datos también mostraban el mismo error. -Cree una nueva base de datos, y le añadí una tabla, funcionaba! -Entonces borre la tabla y copie solo una tabla de mi otra base de datos a esta nueva, funcionaba! -Pues, pensaba tenerlo solucionado, las copie todas! No funcionaba... otra vez el mensaje... Pensé en microsoft... probé algunas soluciones... nada... pero volví a pensar en microsoft, y dije... INCOMPATIBILIDAD Claro! tenía todo en 64 bit, y la aplicación estaba configurada para "any" en plataforma de destino, pues, lo cambie a 32 bits únicamente. Y voala! hurra! Otra vez el mensaje... Pero yo estaba convencido de que Access era el problema... sin olvidar la incompatibilidad y la cantidad de bugs que eh encontrado en Access (a pesar del ser el 2010). Entonces deje todo tal y como estaba, y me concentre en la base de datos: -Quitar macros ERROR -Quitar macros y copiar todo a una base de datos "frezca" ERROR siempre... -Tomar la base de datos "frezca" y eliminar todos los datos calculados, campos de lista, multiples ERROR -Copiar todo a OTRA base de datos frezca (Es decir, nueva, que nunca haya tenido nada) FUNCIONA!!!! Descubrí el error, la base de datos se vuelve totalmente incompatible para la conexión si tiene (o ha tenido, extraño pero comprobado) macros o campos calculados. Si, las macros y campos calculados son incompatibles. Solo eso!, lo demás lo he comprado, cada cosa por separado, y no funciona la base de datos aunque estas funciones especiales se eliminen, pero es recuperable si se copia todo a otra base de datos nueva una vez eliminada la incompatibilidad. Alguna otra incompatibilidad, agradecería me lo dijeran, así la evito siempre. RESUMEN La solución es: -Eliminar las macros y campos calculados. -Crear una nueva base de datos. -Copiar las tablas (informes, formularios y consultas de tenerlas) a la nueva base de datos. -Comprobar la conexión con la nueva base de datos. Espero le sirva a alguien y le ahorre algo de tiempo con la solución.
Unrecognized Database Format, y Visual NET
Datos archivados del Taringa! original
1puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos: