Microsoft Access le permite crear bases de datos escalables que son capaces de almacenar grandes cantidades de datos. Sin embargo , al ejecutar las consultas u operaciones que acceden a una mesa con un gran número de registros o filas , es posible que reciba suficiente espacio en disco o errores de memoria. El acceso es capaz de almacenar millones de registros en una sola tabla - hasta 1 GB en una sola mesa y 2 GB en la base de datos - y muchos más si se conectan varias bases de datos en una aplicación. Los errores de memoria de acceso por lo general se producen debido a un ajuste de " bloqueo de archivos " que se ha ajustado demasiado bajo en el registro de Windows. Sin embargo , hay varias soluciones temporales y permanentes al problema. Instrucciones
Aumentar MAXLOCKS permanentemente en el Registro
1
Haga clic en " Inicio", a continuación, escriba "regedit " (sin comillas) en el cuadro de búsqueda. Pulse la tecla "Enter " .
2 Haga clic en el enlace de "Mi PC" en el cristal de la ventana izquierda. Vaya a " HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ Jet 4.0" entrada de valor " si se ejecuta versiones de Access 97 , 2000 , 2002 o 2003 . Si ejecuta Access 2007 o 2010, vaya a la " HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Office \\ 12.0 \\ Access Conectividad Engine \\ Engines \\ ACE " de entrada.
3
doble clic en el " " de entrada en la parte derecha de la ventana. Cambie el número en el " MaxLocksPerFile valor de datos " campo a un valor más alto, y luego haga clic en" Aceptar. "De forma predeterminada , Windows utiliza un" valor MaxFileLocksPerFile " de 9500. Cambie el valor suficiente para manejar el número máximo de filas de la tabla de datos de mayor tamaño. Deje espacio para el crecimiento en la base de datos también. Por ejemplo , si la tabla más grande en su base de datos con 100.000 registros , establezca el valor en al menos 200 000 para dar cabida a nuevas entradas de datos.
4
Cierre el Editor del Registro. < br >
Cambiar Max Bloquea temporalmente en el Código
5
Inicie Microsoft Access y abra la base de datos haciendo que los errores Max Lock .
6
Haga clic en " Herramientas de base de datos " en el menú o la barra de la cinta , a continuación," Visual Basic " botón. el Visual Basic para Aplicaciones se abre la ventana .
7
Haga clic en el nombre de la base de datos en el" panel de proyecto ". Haga clic en "Insertar " y luego " módulo" en el menú pop -up
8
Escriba el siguiente código en la sección " Option Compare Database" label: .
DAO.DBEngine.SetOption dbmaxlocksperfile , Access 200000
Change " 200000 " para el número deseado de Esclusas Max y guarde su trabajo. aumenta el número de bloqueos de archivo máximo para el valor especificado . Cuando salga de la aplicación , la configuración vuelve a el valor original en el registro.