MS Access ACCDB: base de datos dañada "Id no es un índice"


1

Actualmente tengo una base de datos de acceso front-end con un proyecto VBA corrupto. Este DB no almacena datos, solo formularios, informes, consultas, macros y módulos. El formato del archivo es ACCDB

Cuando lo abro, obtengo múltiples ventanas emergentes "Id no es un índice en esta tabla" , luego obtengo acceso a la Base de datos.

Sin embargo, cada vez que quiero abrir un Formulario / Informe / Tabla en modo Vista, recibo el mensaje "Id no es un índice en esta tabla" varias veces, luego no pasa nada.

La única forma en que he podido ver lo que había en "MSysCompactError" es intentando exportar la tabla a un archivo de texto (la vista previa funciona, no la exportación). Contiene 2 líneas como las siguientes:

-1504;"You tried to assign Null to a variable that isn't a Variant";;"MSysAccessStorage"

Cuando intento exportar mis formularios / informes a otra base de datos de acceso, o trato de importarlos desde otra base de datos, sigo recibiendo el mensaje "Id no es un índice en esta tabla" y no puedo importar / exportar.

Mi pregunta es, ¿cómo puedo obtenerlo en un estado en el que pueda volver a recibir los formularios / informes / consultas? O, de manera más general, ¿cómo puedo retirarlos?


Hay toneladas de información sobre cómo lidiar con ese error ( ejemplo ). ¿Qué has intentado ya? En general, ese error se debe a que su base de datos simplemente está dañada. Suponiendo que no tiene respaldo, obtenga lo que pueda y vuelva a crear las partes rotas desde cero.
Ƭᴇcʜιᴇ007

Por eso pregunté. Incluso las múltiples herramientas de terceros que utilicé no pudieron restaurar nada. Uno de ellos podría simplemente restaurar las tablas locales, sin sus nombres de columna. Mañana tendré copias de seguridad disponibles, pero me preguntaba si había perdido una solución
Elcan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.