Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

Access: AjpdSoft Usuarios Conectados a MDB
AjpdSoft


Nueva aplicación añadida a la sección de Descargas para el Proyecto AjpdSoft: 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 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 actualemente, 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:

AjpdSoft Usuarios Conectados a MDB en funcionamiento

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):

AjpdSoft Usuarios Conectados a MDB en funcionamiento

Marcando el check "Usuarios conectados actualmente" podremos ver los usuarios que tienen abierta la base de datos en este momento:

AjpdSoft Usuarios Conectados a MDB en funcionamiento

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:

AjpdSoft Usuarios Conectados a MDB en funcionamiento

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:

AjpdSoft Usuarios Conectados a MDB en funcionamiento

Si la aplicación no encuentra el archivo .ldb mostrará un error como este:

AjpdSoft Usuarios Conectados a MDB en funcionamiento

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:

AjpdSoft Usuarios Conectados a MDB

Artículos relacionados

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.



Nota: Revisado por Ajpdsoft el 06-10-2009.
Anuncios


Enviado el Jueves, 27 agosto a las 09:51:45 por ajpdsoft
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A