reparar gratis full descargar datos accessfix ms-access

gratis - ¿No se reduciría el tamaño del archivo MS Access(.mdb) después de eliminar el contenido de la base de datos?



accessfix full (5)

Estaba insertando datos en una base de datos de MS Access usando el controlador JDBC-ODBC. El archivo mdb en blanco tenía 2 KB. Después de poblar esta base de datos, el tamaño aumentó a 155 MB. Entonces estaba borrando los datos. Pero encontré que el tamaño de mdb sigue siendo el mismo que 155 MB. No obtengo ningún error Pero, ¿es normal de esta manera? Yo esperaría que el tamaño del archivo se reduzca. Si está diseñado de esta manera, ¿cuál es la idea detrás de esto? Gracias


La primera parada, como se mencionó, debería intentar compactar / reparar la base de datos. Sin embargo, también puede obtener un ahorro de tamaño más allá de eso creando una nueva base de datos e importando todos los objetos del anterior. Más allá de eso, convertirlo en un MDE debería hacerte un pelo más. Como siempre, no juegues con tu copia de producción. Además, si va con un MDE, asegúrese de haber dividido la base de datos en primer lugar. (Y por supuesto, conserve una copia de la fuente MDB si necesita hacer modificaciones en el futuro).


La primera parada, como se mencionó, debería intentar compactar / reparar la base de datos. Sin embargo, también puede obtener un ahorro de tamaño más allá de eso creando una nueva base de datos e importando todos los objetos del anterior.


MS Access no libera el espacio utilizado por los registros incluso después de que se eliminan. Puede liberar el espacio manualmente cuando lo necesite o automáticamente cada vez que cierre la aplicación.

Para hacerlo manualmente, use la utilidad Compactar y Reparar:

  1. Haga una copia de seguridad de su base de datos, ya que hay un error en Access 2007 que puede eliminar su base de datos durante el procedimiento de compactación.

  2. Si está compactando una base de datos multiusuario (compartida) que está ubicada en un servidor o carpeta compartida, asegúrese de que nadie más la tenga abierta.

  3. En el menú Herramientas, seleccione Utilidades de la base de datos y luego haga clic en Compactar y reparar la base de datos.

Para hacerlo automáticamente al cerrar la aplicación:

  1. Abra la base de datos que desea que MS Access compacte automáticamente.

  2. En el menú Herramientas, haga clic en Opciones y luego elija la pestaña General.

  3. Seleccione la casilla de verificación Compactar al cerrar.

Después de borrar los datos y compactar la base de datos, no se sorprenda si todavía es mayor de 100 KB. Hay una cierta cantidad de sobrecarga que no se puede eliminar después de agregar datos la primera vez.

Además, tenga en cuenta que los valores de campo Autonumérico se comportan de forma diferente a la anunciada después del procedimiento de compactación: según la documentación de MS Access 2000, si elimina registros del final de una tabla que tiene un campo Autonumérico, compactar la base de datos restablece el valor Autonumérico. Por lo tanto, el valor de Autonumérico del próximo registro que agregue será uno mayor que el valor Autonumérico del último registro sin recuperar de la tabla.

No he encontrado que este sea el caso: si tiene 100 registros autonumerados y elimina los últimos 50, el siguiente registro de Autonumérico (de acuerdo con la documentación) se debe numerar "51". Pero en mi experiencia, se numera "101" en su lugar.


MS Access no reclama el espacio para los registros hasta que haya compactado la base de datos.

Esto es algo que debe hacer a una base de datos de acceso como parte de su mantenimiento regular, de lo contrario terminará con algunos problemas bastante dolorosos.

Puede compactar una base de datos a través de la interfaz de usuario de MS Access (Herramientas -> Utilidades de la base de datos ->
Base de datos compacta y de reparación) de usted puede usar el símbolo del sistema usando:

msaccess.exe "target database.accdb" /compact

NB el conmutador / Compact debe estar después de la base de datos de destino