versión una reparar reparación recuperación reconoce reciente que puede necesita microsoft mas intenta herramienta gratis full formato dañada datos creada con aplicación anterior accessfix abrir ms-access

ms-access - una - no se reconoce el formato de base de datos access



¿Cómo puedo reparar programáticamente(no meramente compactar) un archivo.mdb de Access? (4)

Tengo una base de datos corrupta. Si lo abro en MS Access, MS Access ofrece repararlo y lo logra.

¿Cómo puedo hacer eso con el código? En una máquina donde MS Access no está instalado.

Sé por intentarlo que JRO.JetEngine.CompactDatabase NO funciona.

En otras palabras, quiero hacer lo que está haciendo Access o JETCOMP.exe, no lo que está haciendo JRO.JetEngine.CompactDatabase.


Conmutador de línea de comandos para abrir un archivo .mdb:

/compact

Repara y compacta el archivo de la base de datos.

Si omite un nombre de archivo de destino después del modificador / compact, el archivo se compacta con el nombre y la carpeta originales. Para compactar a un nombre diferente, especifique un archivo de destino.


No soy un gurú de MS Acccess, pero parece que esta utilidad contiene las DLL que necesitaría para compactar y reparar un archivo de base de datos corrupto.


¿Has probado DBEngine.RepairDatabase [my.mdb]? (que no parece funcionar más incluso cuando hace referencia a una versión anterior)

Sin embargo, si sucede tan a menudo que necesitas codificarlo, probablemente tengas un problema mayor que deberías resolver primero.

Si está dispuesto a usar una utilidad separada, qué le parece la utilidad Jetcomp.exe ( http://support.microsoft.com/kb/295334 ). Se supone que "puede recuperar algunas bases de datos que la utilidad compacta de Microsoft Access y el método CompactDatabase no pueden". En ese caso, todo lo que necesita hacer es ejecutar la aplicación externa.

p.ej,

Call Shell("Jetcomp.exe <arguments>")


Debe ir a http://support.microsoft.com y buscar la utilidad JetComp.exe, que intentará reparar y compactar su MDB sin abrir el archivo. La razón por la que ninguna de las sugerencias anteriores funciona es porque tienen que abrir el MDB para hacer su trabajo, mientras que JetComp no abre el archivo, sino que lo opera estructuralmente.

Si no puede recuperar su archivo (lo que sucede), tendrá que ir a un servicio de recuperación de datos. Recomiendo a Peter Miller de PKSolutions.com.