fijar Access compartición de archivos el recuento de bloqueos superó error

¿Aparece el mensaje de error “Se superó el recuento de bloqueos de archivos …” en su base de datos de Access durante el procesamiento de transacciones grandes? ¿Qué correcciones intentas resolver este código de error específico? Todavía nada…? No se preocupe, ya que este blog le ofrece la solución completa sobre cómo solucionar este error maxlocksperfile Access 2016/2013/2010/2007.

Sobre el acceso compartición de archivos recuento de bloqueos superado  Error:

En Windows, hay ciertos límites para compartir archivos al mismo tiempo. Si este límite supera por alguna razón, esto detiene la operación de intercambio de archivos. Existe un elemento de registro denominado entrada MaxLocksPerFile que supervisa y se ocupa del límite máximo de uso compartido de archivos. Por lo tanto, cuando este límite de uso compartido de archivos supere, obtendrá el siguiente error en la pantalla de su sistema.

Se ha superado el recuento de lock de archivos compartidos. Aumentar entrada de registro MaxLocksPerFile

Escenario práctico:

Estoy intentando importar datos de un Excel a Access pero he estado ejecutando en el

Se ha superado el recuento de bloqueos de archivos compartidos. Aumentar la entrada de registro MaxLocksPerFile.

Así que entré en el registro y después de varios aumentos del valor (desde 251c hasta 41ffffffff) y aplicando esto a todas las variaciones del archivo dentro del registro (encontré 4 relevantes), aún no funcionó.

Entonces, supongo que mi pregunta sería aclarar qué es exactamente lo que está bloqueado.

¿Porque la hoja de Excel que estoy importando tiene 2500 filas y 50 columnas, por lo que no entiendo dónde se necesitaría la gran cantidad de bloqueos?

Estoy usando Access 2010.

Los síntomas

Cuando uno o varios usuarios trabajan en cualquier transacción en el entorno multiusuario de la base de datos de Access. En ese momento la transacción puede fallar con el siguiente mensaje de error:

Se ha superado el recuento de lock de archivos compartidos. Aumentar la entrada de registro MaxLocksPerFile.

Causa

El número de bloqueos de archivos compartidos superó el error de acceso. El número de bloqueos necesarios para realizar una transacción excede el número máximo de bloqueos por archivo.

  echar un vistazo:

4 rápidas formas para A ¡Resuelva el problema de corrupción de la base de datos de MS …!

como arreglar el Access 3052 compartición de archivos recuento de lock superado error?

Access 3052 compartición de archivos recuento de lock superado

Bien, esto Compartición de archivos Conde cerradura excedido error se puede solucionar fácilmente modificando el registro. Sin embargo, un problema grave puede ocurrir si modifica el registro incorrectamente. Así que asegúrate de seguir estos pasos cuidadosamente sin cometer ningún error.

Es mejor si realiza una copia de seguridad del registro antes de modificarlo. De modo que, en caso de que ocurra algún problema, puede restaurar fácilmente el registro.

Aquí está el siguiente artículo en la base de conocimiento de Microsoft con respecto a la copia de seguridad y restauración del registro en Windows:

322756 Cómo hacer una copia de seguridad y restaurar el registro en Windows

Para solucionar este problema y aumentar el número máximo de bloqueos por archivo. Utilice uno de los siguientes métodos para resolver Compartición de archivos  lock Contar superado Error .

También te puede interesar:

[Actualizado] Correcciones para resolver el Access “No se pudo eliminar de las tablas especificadas (error 3086)”

Método 1: establezca la clave de registro en MaxLocksPerFile para aumentar el número máximo de bloqueos por archivo

  1. Toque en la opción Inicio, y luego presione la opción Ejecutar.
  2. En el cuadro de diálogo abierto, escriba regedit y luego presione la opción Aceptar.
  3. Pruebe este método apropiado:
  • En Microsoft Access 2000, en Microsoft Access 2002 y en Microsoft Office Access 2003 que se ejecutan en un sistema operativo Windows de 32 bits, use el Editor del Registro para ubicar la siguiente clave de registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0

En MS Access 2000/2002/2003 que se ejecutan en un sistema operativo Windows de 64 bits, use el Editor del Registro para ubicar la siguiente clave de registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0

  • En MS Access 2007, que se ejecuta en un sistema operativo Windows de 32 bits, use el Editor del Registro para ubicar la siguiente clave de registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Connectivity Engine \ Engines \ ACE

Mientras que el MS Access 2007, que se ejecuta en el sistema operativo Windows de 64 bits, utiliza el Editor del Registro para ubicar la siguiente clave de registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 12.0 \ Access Connectivity Engine \ Engines \ ACE

  1. En el panel derecho de su Editor de registro, haga doble clic en

MaxLocksPerFile.

  1. En el cuadro de diálogo Editar DWORD Valued, toque para Decimal.
  2. Realice cambios en el valor del cuadro de datos de valor según sea necesario y luego toque la opción Aceptar.

Nota:

La aplicación de este método puede realizar cambios en la configuración del registro de Windows para todas las aplicaciones del sistema que utilizan el motor de base de datos Microsoft Jet versión 4.0.

Método 2: utilice el método SetOption para cambiar temporalmente MaxLocksPerFile

utilice el método SetOption para cambiar temporalmente MaxLocksPerFile

Nota: los códigos mencionados en esta publicación utilizan Microsoft Data Access Objects. Para ejecutar este código correctamente, consulte la biblioteca de objetos Microsoft DAO 3.6.

Para hacer esto, toque la opción Referencias en el menú Herramientas en el Editor de Visual Basic, y asegúrese de que la casilla de verificación Biblioteca de objetos DAO 3.6 de Microsoft esté seleccionada correctamente.

Bueno, este método SetOption anula temporalmente el número predeterminado de bloqueos por archivo. Establezca el número predeterminado de bloqueos por archivo cuando configure la clave de registro MaxLocksPerFile.

Establezca el nuevo valor haciendo uso del método SetOption. En esto, el nuevo valor es válido hasta que cierre el objeto DBEngine. Aquí están los pasos para seguir esto.

  1. Primero necesitas abrir Microsoft Access.
  2. Abra la base de datos y luego presione Alt + F11 para iniciar el editor de Visual Basic.
  3. En la ventana Microsoft Visual Basic – <Nombre de la base de datos> – [<Nombre del módulo> (Código)], haga clic en Ventana inmediata en la vista
  4. En la ventana Inmediato, escriba el siguiente código:

DAO.DBEngine.SetOption dbmaxlocksperfile, 15000

  1. Presione la tecla ENTER para ejecutar la línea de código. Nota: esto establece temporalmente el valor de MaxLocksPerFile en 15,000.

Para procesar transacciones grandes, configure el valor de MaxLocksPerFile para cumplir con el requisito y luego ejecute la transacción en la sesión.

Las modificaciones realizadas en la configuración de MaxLocksPerFile hacen uso del método SetOption que solo está disponible para la sesión actual.

también leer

3 soluciones fáciles de resolver para resolver el error “El motor de la base de datos Microsoft Jet no pudo encontrar el objeto”

Método 3: Hacer uso de la DWORD

Hacer uso de la DWORD

Los siguientes pasos implican la manipulación del registro y esto afecta negativamente a su sistema. Por lo tanto, edite cuidadosamente las entradas de registro y haga primero un punto de restauración del sistema.

  1. Presione la tecla de Windows + R juntas para abrir la ventana de ejecución.
  2. Escriba regedit en la ventana Ejecutar y presione Entrar para abrir el Editor del Registro.

Navegue aquí:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ x.0 \ Access Connectivity Engine \ Engines \ ACE (si es una edición de Windows de 32 bits)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ x.0 \ Access Connectivity Engine \ Engines \ ACE (si está en la edición de Windows de 64 bits)

Sustituya el marcador de posición x.0 con 15.0 para Outlook 2013, 14.0 para Outlook 2010, 12.0 para Outlook 2007 y 11.0 para Outlook 2003.

3. En el panel derecho de la ubicación del registro, busque el MaxLocksPerFile llamado registro DWORD (REG_DWORD) cuyo valor predeterminado es la causa principal de este problema. el valor predeterminado aquí es 9500 en base decimal, así que haga un doble toque en el mismo DWORD para obtener esto:

4. Ahora en el cuadro de valor de edición DWORD, aumente la información del valor de la predeterminada a su requerimiento. Establézcalo en 15000. Pero asegúrese de que la base seleccionada sea la decimal y haga clic en Aceptar.

5. Luego, cierre el Editor del Registro y reinicie Windows / File Explorer para ver los cambios. Ahora intente compartir archivos simultáneamente y esta vez no tendrá ningún problema.

Veredicto final:

Bueno, esta configuración de MaxLocksPerFile en realidad ayuda a determinar el número máximo de bloqueos que Microsoft Jet coloca contra un archivo. El valor predeterminado de MaxLocksPerFile es 9.500. Por lo tanto, no cambie este valor si está trabajando en el servidor Novell NetWare, ya que el bloqueo de registros en este servidor es de 10,000.

¡Avísanos si esto te ayuda simplemente compartiendo tus experiencias en nuestra sección de comentarios!



3 soluciones fáciles para resolver MS Access 3052: “Compartición de archivos Trabar Conde Excedido Error