Solucionar el error de MaxLocksPerFile en Access que se suele producir en tiempo de ejecución.
Se ha producido el error ‘3052’ en tiempo de ejecución. Se excedió el número de bloqueos de archivos compartidos. Aumente el valor de la entrada MaxLocksPerFile del registro.
En muchas ocasiones se me ha presentado éste error en Access en tiempo de ejecución y la solución consiste en, como bien dice el mensaje, aumentar el valor de la entrada MaxLocksPerFile, ésto se hace en el registro de la siguiente manera, pero anota los valores anteriores por si las moscas:
- Te vas a INICIO –> EJECUTAR
- Escribimos Regedit y con ello accedemos a la edición del registro de Windows.
- En el menú seleccionamos Edición –> Buscar, y escribimos MaxLocksPerFile y pulsamos en Buscar siguiente hasta que nos situemos en Jet 4.0
- Selecionamos la clave MaxLocksPerFile y con el botón derecho del ratón elegimos Modificar.
- Elegimos la opción decimal e incrementamos el valor y aceptamos.
El nuevo valor no es conveniente aumentarlo demasiado ya que la base de datos se pondría demasiado lenta, ve aumentando valores de mil en mil hasta que no te salga el error.