Basta con echar un vistazo rápido a los foros de soporte de MS Access para deducir que el "bloqueo inesperado de la aplicación" es uno de los problemas más frecuentes y frustrantes a los que se enfrentan los usuarios de Access. Y puede ocurrir en cualquier momento y con cualquier versión de Access también, al abrir / cerrar archivos de Access 2010 / 2013 o mientras se trabaja con los informes.
Pero, ¿por qué ocurre? ¿Por qué MS Access se bloquea sin previo aviso aunque el día anterior todo funcionara absolutamente bien?
Razones comunes para el bloqueo de la base de datos Access
Las razones más comunes por las que se bloquea una base de datos Access son:
- La corrupción en uno de los informes dentro de la base de datos puede hacer que se bloquee durante el lanzamiento.
- Un código erróneo en un informe puede hacer que el proceso MSACCESS.EXE finalice repentinamente. Este podría ser uno de los principales motivos por los que Access sigue bloqueándose al abrir informes.
- Los conflictos con el programa antivirus que se ejecuta en el equipo también pueden ser una de las principales razones por las que Microsoft Access sigue fallando.
Si se producen bloqueos frecuentes al trabajar con MS Access, es muy posible que la causa sea una de las razones mencionadas anteriormente. Para resolver el problema, utilice una de las técnicas mencionadas en la siguiente sección.
Soluciones al problema "Microsoft Access se bloquea continuamente"
Empezando por la más sencilla de las soluciones, he aquí todo lo que puede intentar para arreglar/reparar archivos de bases de datos MS Access:
1. Detenga el programa antivirus
Intente detener su programa antivirus mientras esté trabajando con MS Access, especialmente con informes, y compruebe si le ayuda. También puede intentar desconectarse de Internet durante todo el tiempo que trabaje con la base de datos de Access para evitar conflictos. Una vez que haya terminado su trabajo, recuerde volver a activar el antivirus.
2. Descompilar y volver a compilar la base de datos
Intente descompilar la base de datos y luego recompilarla. Para ello, puede utilizar el siguiente proceso:
- Crea un acceso directo que cargue la base de datos con el modificador "/descompilar".
- Mantenga pulsada la tecla Mayúsculas cuando haga doble clic en este acceso directo para saltarse las ejecuciones automáticas e ir directamente a la ventana de navegación.
- Una vez cargada la base de datos, haga clic en el botón "Compactar y reparar".
- Vuelve a mantener pulsada la tecla Mayús mientras se recarga la base de datos.
- Ahora compila el código y guárdalo.
Después de ejecutar estos pasos, compruebe si el problema persiste.
3. Importa los objetos de la base de datos a una nueva base de datos vacía y recrea allí el informe.
Intente determinar qué informe está causando el problema estudiando el informe de error o el registro de errores. Una vez que lo haya hecho, haga una copia de seguridad del archivo de base de datos de Access y, a continuación, elimine ese informe. A continuación, cree una nueva base de datos vacía e importe en ella todos los objetos de la antigua. Ahora vuelva a crear el informe y compruebe si el problema persiste.
Nota: Si el informe en cuestión es demasiado complejo para reconstruirlo desde cero, también puede restaurarlo a partir de una copia de seguridad guardada previamente.
4. Compruebe el uso de memoria de su sistema
Si la base de datos Access se bloquea al abrir informes sólo en algunos equipos, es posible que se trate de un problema de memoria insuficiente. Utilice una aplicación de comprobación del uso de memoria durante sus horas de trabajo habituales. Al menos, esto le ayudará a comprobar que no está cargando innecesariamente sus máquinas.
5. Eliminar datos binarios de los informes
Si los bloqueos se producen en un mismo informe en distintos ordenadores y con distintos usuarios, puede deberse a que los datos binarios del informe estén dañados. Elimine los datos binarios de dichos informes del siguiente modo:
- Guarde el informe de averías en formato de texto y ábralo en el Bloc de notas.
- Borre la línea "Checksum=" y elimine los datos binarios. Busque líneas con las palabras "Parameter = Begin" al principio y la palabra "End" al final y borre todas esas líneas desde el principio hasta el final. Borre también parámetros como NameMap, PrtMip, PrtDevMode, PrtDevNames, PrtDevModeW, PrtDevNamesW, etc.
- Desplácese por el resto del archivo e identifique el código del módulo VBA si lo hubiera. Elimínelo también.
- Guarde el archivo y, a continuación, vuelva a cargar el informe en Access mediante la opción Application.LoadFromText
- Ejecutar una Descompilación seguida de una Compactación y Reparación seguida de una Recompilación
- Ahora vuelva a abrir el informe y, con suerte, todo debería funcionar correctamente
6. Elimine los campos de objetos OLE y, a continuación, reconstruya toda la base de datos.
Si su base de datos Access contiene imágenes u otros campos de objetos OLE, a menudo pueden surgir problemas como que Access se bloquee continuamente al abrir informes. Si necesita almacenar datos de imágenes, lo mejor es almacenar el nombre del archivo y guardar las imágenes reales en una ubicación estándar. Una vez hecho esto, reconstruya toda la base de datos desde cero. Esto tomará mucho tiempo y es un enfoque bastante agotador, pero podría darle a su base de datos un nuevo comienzo.
7. Reparar base de datos Access
Si ninguna de las técnicas mencionadas anteriormente funciona o si no tiene tiempo o recursos para realizar una reconstrucción completa de la base de datos, puede ser una buena idea reparar la base de datos de Access con una aplicación automatizada competente. Le recomendamos que utilice Stellar Repair for Access. Respaldado por algoritmos avanzados de escaneo y reparación, este software arreglará los informes dañados y otras corrupciones o errores dentro de su base de datos Access y le ayudará a deshacerse de problemas como "Microsoft Access sigue fallando" para siempre.
Reflexiones finales
Esperamos que las soluciones mencionadas le ayuden a mantenerse alejado de los problemas de MS Access en un futuro próximo. Como consejo adicional, mantenga siempre copias de seguridad redundantes de sus archivos de base de datos y evite utilizar informes y formularios demasiado complejos dentro de su base de datos. Busca métodos alternativos al uso de objetos OLE y datos binarios para que tu base de datos Access no se quede atascada en ellos. Además, tenga a mano un producto de confianza como Stellar Repair for Access para reparar archivos de bases de datos en caso de problemas graves.