Introducción a los archivos .ldb en Access 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 208778 - Ver los productos a los que se aplica este artículo
Para obtener una versión de Microsoft Access 97 de este artículo, consulte 136128.
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

Para obtener una versión de Microsoft Access 2002 de este artículo, consulte 299373.
Expandir todo | Contraer todo

En esta página

Resumen

El archivo .ldb desempeña un papel importante en el esquema multiusuario de la versión de motor de base de datos Microsoft Jet 4.0. El archivo .ldb se utiliza para determinar qué registros se bloquean en una base de datos compartida y quién los bloquea.

Más información

Creación del archivo .ldb automática y eliminación

Para cada base de datos abierto para uso compartido, se crea un archivo .ldb para almacenar el equipo y los nombres de seguridad y coloque bloqueos de intervalo de bytes extendidos. El archivo .ldb siempre tiene el mismo nombre que la base de datos abierta (.mdb) y se encuentra en la misma carpeta que la base de datos abierta. Por ejemplo, si se abre (para uso compartido) la base de datos de ejemplo Neptuno.mdb en la carpeta c:\Archivos de programa\Microsoft Office\Office\Samples, se crea automáticamente un archivo llamado Neptuno.ldb en la misma carpeta.

Cuando el último usuario cierra la base de datos compartida, se elimina el archivo .ldb. Las únicas excepciones son cuando un usuario no tiene eliminar derechos o cuando la base de datos está marcada como dañada; a continuación, el archivo .ldb no se elimina ya que contiene información acerca quién estaba usando la base de datos en el momento de la base de datos se marcó como dañados.

Requiere privilegios de carpeta

Si planea compartir una base de datos, el archivo .mdb debe estar ubicado en una carpeta donde los usuarios han leído, escribir, creación y eliminar privilegios. Incluso si desea que los usuarios tengan diferentes archivo privilegios (por ejemplo, algunos de sólo lectura y algunos de lectura y escritura), todos los usuarios comparten una base de datos deben tener lectura, escribir y crear permisos a la carpeta. No obstante, puede asignar permisos de sólo lectura en el archivo .mdb a usuarios individuales, aunque conceda permisos totales para la carpeta.

Nota : si un usuario abre una base de datos con acceso exclusivo (haciendo clic en la casilla de verificación exclusivo en el cuadro de diálogo Abrir ), el bloqueo de registro no se utiliza; por lo tanto, Microsoft Access no intenta abrir o crear un archivo .ldb. Si la base de datos se abre siempre para uso exclusivo, un usuario sólo necesita leer y escribir privilegios en la carpeta.

El contenido del archivo .ldb

Por cada persona que abre una base de datos compartida, el motor de base de datos Jet escribe una entrada en el archivo .ldb de la base de datos. El tamaño de cada entrada de .ldb es de 64 bytes. Los primeros 32 bytes contienen nombre de equipo (such as JuanPérez). Los segundo 32 bytes contienen el nombre seguridad (como administradores). El número máximo de usuarios simultáneos que admite el motor de base de datos Jet es de 255; por lo tanto, el tamaño del archivo .ldb nunca es superior a 16 kilobytes.

Cuando un usuario cierra una base de datos compartida, la entrada del usuario no se quitará el archivo .ldb. No obstante, puede sobrescribirse cuando otro usuario abra la base de datos. Esto significa que no se puede utilizar el archivo .ldb únicamente para determinar quién está utilizando actualmente la base de datos.

Uso del archivo .ldb

El motor de base de datos Jet utiliza la información del archivo .ldb para impedir que otros usuarios escriban datos en páginas que han sido bloqueadas por otros usuarios y para determinar quién las ha bloqueado. Si el motor de base de datos Jet detecta un conflicto de bloqueo con otro usuario, lee el archivo .ldb para obtener el nombre de seguridad del equipo y del usuario que tiene el archivo o de registro bloqueado.

En situaciones de conflicto de bloqueo de la mayoría, recibe un mensaje genérico "Conflicto de escritura" que permite guardar el registro, copiar al Portapapeles o colocar los cambios realizados. No obstante, en algunas circunstancias, aparece el mensaje de error siguiente:
No se pudo bloquear tabla < nombre de tabla >; actualmente en uso por el usuario < nombre de la seguridad > en el equipo < nombre de equipo >.
Nota : el estado de la información en el archivo .ldb no tiene ninguna relación en el estado de la base de datos. Si un archivo .ldb resulta dañado, todas las demás partes de la base de datos deben seguir funcionando correctamente. Sin embargo, puede ver texto codificado en lugar de nombres de usuario en los mensajes de conflicto de bloqueo.

Referencias

Con Microsoft Visual Basic para aplicaciones en Access 2000, puede generar una lista de usuarios que han iniciado sesión en una base de datos específica.

Para obtener información adicional acerca de cómo hacerlo y código de ejemplo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
198755ACC2000: Comprobación de que ha iniciado en base de datos con Jet UserRoster

Propiedades

Id. de artículo: 208778 - Última revisión: miércoles, 26 de enero de 2005 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbmt kbinfo kbusage KB208778 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 208778

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com