Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013 | Access 2016
Al instalar el controlador de base de datos del motor de base de datos de Microsoft Access, el programa de instalación escribe un conjunto de valores predeterminados en el Registro de Microsoft Windows en las subclaves Motores e ISAM Formats. Es necesario utilizar el Editor del Registro para agregar, quitar o cambiar estos valores. Las secciones siguientes describen los valores de inicialización y de formato ISAM para el controlador de base de datos del motor de base de datos de Microsoft Access.
Configuración de inicialización de Microsoft Jet Engine
La carpeta Access Connectivity Engine\Engines incluye la configuración de inicialización para el motor de base de datos msjet40.dll, utilizado para tener acceso a las bases de datos de Microsoft Access. En el siguiente ejemplo se muestra una configuración de inicialización típica para las entradas de esta carpeta.
SystemDB = <path>\System.mdb
CompactBYPkey = 1
PrevFormatCompactWithUNICODECompression=1
El motor de base de datos de Microsoft Access utiliza las siguientes entradas.
Entrada | Descripción |
---|---|
SystemDB | Especifica la ruta de acceso completa y el nombre del archivo de información de grupo de trabajo. El valor predeterminado es la ruta de acceso apropiada seguida por el nombre de archivo System.mdb. Los valores son de tipo REG_SZ. |
CompactByPKey | Especifica que, cuando se compactan tablas, éstas se copian ordenadas por clave principal, si existe este tipo de clave en la tabla. Si no existe dicha clave, las tablas se copian ordenadas por tabla base. Un valor de 0 indica que las tablas se deben compactar ordenadas por tabla base; un valor distinto de cero indica que las tablas se deben compactar ordenadas por clave principal, si ésta existe. El valor predeterminado es un valor distinto de cero. Los valores son de tipo REG_DWORD. |
PrevFormatCompactWithUNICODECompression | Las bases de datos del motor de base de datos de Microsoft Access usan el juego de caracteres Unicode para almacenar los datos de texto. La compresión de los datos Unicode puede mejorar de forma significativa el rendimiento de la base de datos, debido al reducido número de operaciones de lectura y escritura que se necesitarán posteriormente. Esta clave determina si las bases de datos creadas por el motor de base de datos Microsoft Jet versión 3.x o anterior deben crearse con Unicode comprimido o sin comprimir. NOTA Esta configuración no se aplica a la compactación de bases de datos del motor de base de datos de Microsoft Access. Las bases de datos del motor de base de datos de Microsoft Access mantendrán de forma predeterminada la configuración de compresión con la que se crearon. |
La carpeta Access Connectivity Engine\Engines\ACE incluye la configuración de inicialización para el motor de base de datos Ace.dll, que se utiliza para tener acceso a las bases de datos de Microsoft Access. En el siguiente ejemplo se muestra una configuración de inicialización típica para las entradas de esta carpeta.
FlushTransactionTimeout=500
LockDelay=100
LockRetry=20
MaxBufferSize= 0
MaxLocksPerFile= 9500
PageTimeout=5000
Threads=3
UserCommitSync=Yes
ImplicitCommitSync=No
ExclusiveAsyncDelay=2000
SharedAsyncDelay=0
RecycleLVs=0
PagesLockedToTableLock=0
The Microsoft Access database engine uses the following entries.
Entrada | Descripción |
---|---|
PageTimeout | Tiempo transcurrido entre el momento en el que los datos que no están bloqueados para la lectura se colocan en una memoria caché interna y el momento en el que quedan invalidados, expresado en milisegundos. El valor predeterminado es 5000 milisegundos o 5 segundos. Los valores son de tipo REG_DWORD. |
FlushTransactionTimeout | Este parámetro deshabilita las entradas ExclusiveAsyncDelay y SharedAsyncDelay del Registro. Para habilitar dichas entradas, debe especificarse un valor de cero. FlushTransactionTimeout cambia el método utilizado por el motor de base de datos de Microsoft Access para realizar escrituras asincrónicas en un archivo de base de datos. |
LockDelay | Este valor funciona junto con el valor LockRetry y hace que éste espere 100 milisegundos antes de emitir otra solicitud de bloqueo. El valor LockDelay se ha agregado para evitar la saturación que se produciría con ciertos sistemas operativos de red. |
MaxLocksPerFile | Este valor impide que las transacciones en el motor de base de datos de Microsoft Access sobrepasen el valor especificado. Si los bloqueos de una transacción intentan sobrepasar dicho valor, la transacción se dividirá en dos o más partes y se confirmará parcialmente. Este valor se ha agregado para impedir que el servidor Netware 3.1 se bloquee cuando se supera el límite de bloqueos de Netware especificado y para mejorar el rendimiento con Netware y NT. |
LockRetry | Número de veces que se debe intentar obtener acceso a una página bloqueada antes de devolver un mensaje de conflicto de bloqueo. El valor predeterminado es 20. Los valores son de tipo REG_DWORD. |
RecycleLVs | Este valor, cuando está habilitado, hará que el motor de base de datos de Microsoft Access recicle las páginas de valor de tipo Long (tipos de datos Memo, Datos binarios largos [objeto OLE] y Datos binarios). Los valores son de tipo REG_DWORD. |
MaxBufferSize | Tamaño de la caché interna del motor de base de datos, medido en kilobytes (KB). MaxBufferSize debe ser un valor entero mayor o igual que 512. El valor predeterminado se basa en la fórmula siguiente: ((TotalRAM in MB - 12 MB) / 4) + 512 KB Por ejemplo, en un sistema con 32 MB de RAM, el tamaño predeterminado del búfer es ((32 MB - 12 MB) / 4) + 512 KB o 5632 KB. Para establecer el valor en el valor predeterminado, establezca la clave del Registro en MaxBufferSize= Los valores son de tipo REG_DWORD. |
Subprocesos | Número de subprocesos en segundo plano disponibles para el motor de base de datos de Microsoft Access. El valor predeterminado es 3. Los valores son de tipo REG_DWORD. |
UserCommitSync | Especifica si el sistema espera una confirmación para finalizar. Un valor Yes indica al sistema que debe esperar; un valor No indica al sistema que debe realizar la confirmación de forma asincrónica. El valor predeterminado es Yes. Los valores son de tipo REG_SZ. |
ImplicitCommitSync | Especifica si el sistema espera una confirmación para finalizar. El valor No indica al sistema que debe continuar sin esperar la confirmación para finalizar; el valor Yes indica al sistema que debe esperar la confirmación para finalizar. El valor predeterminado es No. Los valores son de tipo REG_SZ. |
ExclusiveAsyncDelay | Especifica la cantidad de tiempo, en milisegundos, que se debe diferir un vaciado asincrónico de una base de datos exclusiva. El valor predeterminado es 2000 milisegundos o 2 segundos. Los valores son de tipo REG_DWORD. |
SharedAsyncDelay | Especifica la cantidad de tiempo, en milisegundos, que se debe diferir un vaciado asincrónico de una base de datos compartida. El valor predeterminado es 0. Los valores son de tipo REG_DWORD. |
PagesLockedToTableLock | Durante las operaciones masivas, a menudo es más eficiente bloquear una tabla completa, en lugar de obtener bloqueos para cada página individual de la tabla al intentar tener accso a ellas. Esta configuración especifica el número de páginas que el motor de base de datos de Microsoft Access permitirá bloquear en cualquier transacción determinada antes de que el motor de base de datos de Access intente escalar a un bloqueo de tabla exclusivo El valor predeterminado de 0 indica que el motor de base de datos de Access nunca cambiará automáticamente del bloqueo de página al bloqueo de tabla. |
Nota:
Utilice este valor con precaución. Si se necesita una base de datos para el acceso multiusuario, el bloqueo de una tabla completa podría provocar conflictos de bloqueo para otros usuarios. Esto es especialmente grave si se utiliza un número pequeño para este valor. Aunque se utilice un número mayor, como 25 o 50, el funcionamiento para otros usuarios puede resultar impredecible.
Nota:
[!NOTA] Si modifica la configuración del Registro de Windows, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.
Vea también
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a la ayuda en answers.microsoft.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.