Nueva aplicación añadida a la sección de Descargas: AjpdSoft Usuarios Conectados a MDB. Este software 100% Open Source y completamente gratuito, sirve para mostrar el número y el nombre del PC (hostname) de los usuarios conectados a una base de datos Microsoft Access. Válido para Access 97, Access 2000, Access 2003. Liberamos el código fuente en Borland Delphi 6 totalmente Open Source.
- Definición archivos .ldb ¿para qué sirven?.
- Características más importantes de AjpdSoft Usuarios Conectados a MDB.
- AjpdSoft Usuarios Conectados a MDB en funcionamiento.
- Datos técnicos de AjpdSoft Usuarios Conectados a MDB.
Definición archivos .ldb ¿para qué sirven en Microsoft Access?
Los archivos .ldb son utilizados en entornos multiusuario (varios usuarios conectados a la vez a la misma base de datos access). Los archivos .ldb son usados para determinar qué registros están bloqueados y por quien, en una base de datos Access compartida.
Cada base de datos Access abierta en modo compartido crea automáticamente un archivo .ldb el cual almacena nombres e información variada acerca de la compartición del archivo en cuestión.
El archivo .ldb siempre tiene el mismo nombre que la base de datos abierta .mdb y se almacena en el mismo lugar que el .mdb.
Siempre que el último usuario cierra una base de datos compartida, el
archivo .ldb es borrado automáticamente por Microsoft Jet. La única excepción es cuando el usuario no tiene permisos de borrado o cuando la base de datos está marcada como corrupta; entonces el archivo .ldb no se borra porque contiene información acerca de quien estuvo usando la base de datos en el momento que se marcó como corrupta.
Si queremos utilizar una base de datos Access compartida, el archivo el archivo .mdb debería estar localizado en una carpeta en la que los usuarios tengan permisos de Lectura, Escritura, Creación y Borrado (Read, Write, Create, Delete).
Si un usuario abre una base de datos con acceso exclusivo (seleccionando el check «Uso Exclusivo» del cuadro de diálogo Abrir), el bloqueo de registros no estará activo; por lo tanto, Microsoft Access no intentará abrir o crear un archivo .ldb. Si la base de datos siempre es abierta en modo uso exclusivo, un usuario necesita sólo los permisos de Lectura y Escritura en esta carpeta (Read, Write).
Para cada usuario que abre una base de datos compartida, Microsoft Jet escribe una entrada en la base de datos del archivo .ldb. El tamaño para cada entrada en dicho archivo es de 64 bytes. Los primeros 32 bytes contienen el nombre de máquina (como por ejemplo PCXXX). Los segundos 32 bytes contienen el nombre de usuario establecido en la seguridad de la base de datos (por ejemplo Admin). El número máximo de
usuarios concurrentes que soporta el Jet de Access es de 255; por lo tanto, el tamaño del archivo .ldb correspondiente no debe ser nunca
superior a 16 kilobytes.
Cuando un usuario cierra una base de datos compartida, la entrada correspondiente a ese usuario en el .ldb no es borrada. Sin embargo, puede ser sobrescrita cuando otro usuario abre la base de datos. Esto
significa que no puede usar un .ldb independiente para determinar quien está actualmente utilizando la base de datos.
El Jet de Access utiliza la información almacenada en los .ldb para prevenir a los usuarios de la escritura de datos en páginas de registros que otros usuarios han bloqueado y para determinar quien tiene otras páginas bloqueadas. Si el Jet de Access detecta un conflicto de bloqueos con otro usuario, lee el archivo .ldb para recuperar información acerca del nombre de la máquina y nivel de seguridad del usuario que tiene el archivo o registro bloqueado.
En la mayoría de las situaciones en las que existe un conflicto de bloqueos, el usuario recibe un mensaje de error genérico «Conflicto de escritura». En algunas circunstancias, sin embargo, puede recibir el siguiente mensaje de error:
No se pudo bloquear la tabla ; actualmente
está siendo usada por en .
En definitiva, este archivo .ldb puede ser eliminado siempre y cuando no haya usuarios conectados a la base de datos. De hecho sería el propio Microsoft Jet el que lo hiciera, aunque a veces, debido a errores en la apertura y cierre de determinados usuarios, este fichero puede quedar sin eliminarse aunque no haya usuarios conectados, en este caso puede ser eliminado manualmente, siempre y cuando no se quiera obtener información de quién fue el último usuario que cerró de forma anómala la base de datos.
Características más importantes de AjpdSoft Usuarios Conectados a MDB
- Aplicación de muy sencillo manejo, muy fácil e intuitiva. Todas las opciones están en una única ventana.
- No necesita instalación.
- La aplicación ha sido desarrollada en el lenguaje de programación Borland Delphi 6.
- Funciona sólo si existe el fichero .ldb de una base de datos Access (.mdb).
- Permite obtener todos los usuarios que se conectaron a la base de datos, desde que el fichero LDB fue creado, los usuarios conectados actualmente, los usuarios que hayan causado la corrupción de la base de datos (si los hay) y el número de usuarios conectados.
- Soporta las versiones de Access: Access 97, Access 2000, Access 2003.
AjpdSoft Usuarios Conectados a MDB en funcionamiento
La aplicación es bastante sencilla en cuanto a su uso, es suficiente con seleccionar la base de datos Microsoft Access (.mdb) pulsando el botón «…» o bien podremos escribir en «MDB» la ruta y nombre del fichero .mdb de Access:
En nuestro caso hemos seleccionado:
C:/Documents and Settings/AjpdSoft/Escritorio/Facturacion/facturacion.mdb
La aplicación AjpdSoft Usuarios Conectados a MDB mostrará, en primer lugar todos los usuarios (desde que el archivo LDB fue creado):
Marcando el check «Usuarios conectados actualmente» podremos ver los usuarios que tienen abierta la base de datos en este momento:
Marcando «Usuarios que hayan causado la corrupción de la BD» nos mostrará sólo los usuarios que hayan podido causar algún error en la base de datos Access:
Marcando «Mostrar sólo el número de usuarios conectados» nos mostrará una ventana con el número de usuarios conectados actualmente a la base de datos Access:
Si la aplicación no encuentra el archivo .ldb mostrará un error como este:
Con el texto:
—————————
Error
—————————
Can’t create LDB filename.
—————————
OK
—————————
Datos técnicos de AjpdSoft Usuarios Conectados a MDB
Esta aplicación ha sido desarrollada en el lenguaje de programación Borland Delphi 6 y no utiliza componentes externos. Necesita la librería MSLDBUSR.DLL que se incluye en la descarga gratuita.
Si eres desarrollador de software y te has registrado en nuestra web (si aún no te has registrado puedes hacerlo desde aquí gratuitamente) puedes descargar el código fuente 100% Open Source (completo y totalmente gratuito) en Borland (ahora Codegear) Delphi 6: