XperimentoS

Experiencias Profesionales…

"Decompilando" una base de datos Access para mejorar el rendimiento

Publicado por lcflores en 5th Abril 2007

Con el tiempo, la parte de la base de datos de Access que almacena el código VBA de tus módulos puede estar almacenado de forma incorrecta y en algunos casos generar extraños e inexplicables errores.

Al mismo tiempo que compilas y ejecutas el código VBA quedan residentes antiguos estados que ya no serán necesarios en el futuro. Con frecuencia las operaciones de Reparación y Compactación de una base de datos Access no libera el espacio ocupado por el código antiguo.

Para solucionar este problema usaremos el comando de linea “decompile” que indica a Access que debe descartar todo el código compilado previamente, sólo permanecerá el código fuente.

Para decompilar una base de datos Access debemos seguir los siguientes pasos:

1) Cerrar todas las aplicaciones Access.

2) En la linea de comando, teclear “msaccess.exe /decompile”

3) Access se abrirá. Abrir la base de datos que deseamos limpiar. Dependiendo de la versión de Access puede aparecer un mensaje sobre el código VBA, sí aparece simplemente ignorarlo.

4) Abrir cualquier modulo. En el menú “Depuración” seleccionar la opción de “compilar …

5) Guardar los cambios.

6) Cerrar la base de datos y el programa Access.

7) Abrir Access de la forma normal (sin usar el comando de línea) y realizar una reparación y compactación de la base de datos.

El tamaño de la base de datos se habrá reducido y los extraños errores deberían haber desaparecido :-)

Post relacionados

  • Copiar datos de Access a Excel de forma rápida
  • Oracle 11g será presentado este miércoles en Nueva York
  • Mejorando la Macro de copiar tablas de Access a Excel
  • Flex se convertira en OpenSource
  • Error “System.Data.OleDb. OleDbException: Error no especificado” en ASP.NET al conectar con una base de datos con Microsoft Jet OleDb 4.0
  • 2 Respuestas en “"Decompilando" una base de datos Access para mejorar el rendimiento”

    1. nirvana Dice:

      Lo tendre en cuenta para la proxima vez.
      Por cierto, ¿hay algo parecido para los modulos VBA de Excel?

    2. jdm Dice:

      voy a intenetarlo con una base de datos que hace mucho tiempo que se creo y necesito modificarla a ver que tal.. :)

    Dejar un Comentario

    XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

     
    Cerrar
    Enviar por Correo