• Domingo 22 de Diciembre de 2024, 18:47

Autor Tema:  Re: Detectar Usuarios de Red y Bd  (Leído 1028 veces)

jose_jll

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Detectar Usuarios de Red y Bd
« en: Jueves 14 de Agosto de 2003, 19:48 »
0
Hola a todos:
A ver esto es medio complicado !!

Tengo una base de datos de donde se accede desde distintas terminales de una red. Una de las terminales es la encargada de realizar distintos mantenimientos a la Base.
Como puedo hacer para que cuando tenga que hacer el mantenimineto, el programa pueda recorrer toda la red para detectar si abrieron la bd si es asi cerrarla y que me avise cuando haya cerrado todas las seciones.
Se entendio???
Muchas Gracias
Jose

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: Detectar Usuarios de Red y Bd
« Respuesta #1 en: Jueves 14 de Agosto de 2003, 20:39 »
0
A ver si entendi... vos queres que un programa detecte si hay usuarios que tienen en uso una determinada Base de Datos y si es asi, la cierre ?

Desde el punto de vista de la logica, eso te puede traer innumerables problemas, ya que si un usuario la tiene tomada es por algo, no ?

Lo ideal es instar a todos los usuarios a que salgan de las aplicaciones y luego realizar el mantenimiento, ya que si estan en medio de una aplicacion y les cerras la aplicacion en el medio de una actualizacion podrias causar un desastre.

De todos modos al ser aplicaciones que se corren en cada PC, no se me ocurre como podes Scanear cada puesto para saber que aplicacion esta corriendo.

Suerte
Pablo Tilotta
Analista de Sistemas
Argentina

jose_jll

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Detectar Usuarios de Red y Bd
« Respuesta #2 en: Jueves 14 de Agosto de 2003, 21:04 »
0
Gracias por contestar. Te hago una pregunta.

Si yo desde las terminales abro la base en modo de solo lectura y desde la terminal que uso para las actualizaciones corro una consulta de actualizacion me va a actualizar todos los registros inclusive los que estan viendo las terminales (en modo solo lectura).

El tema es que es una base de datos que necesita ser actualizada varias veces al dia porque tiene pagos y saldos.

Gracias

Jose

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Detectar Usuarios de Red y Bd
« Respuesta #3 en: Jueves 14 de Agosto de 2003, 21:16 »
0
Tenes que interiorisarte sobre programacion Multiusuario.

El tema es que mientras los demas usuarios estan en modo solo lectura, vos tranquilamente podes modificar los datos sin necesidad de que los demas tengan que salir.

La clave esta en el tema de bloqueo que uses para modificar los datos, OJO con eso !!!

Porque por mas que los usuarios esten en SOLO LECTURA, si tu aplicacion quiere loquear la base completa te va a dar error, lo ideal es realizar un loqueo OPTIMISTA.

En el open, debes indicar en el sector donde te pide el parametro de loqueo, DbLockOptimistic y listo.

Espero que esto te aclare un poco las cosas.

Suerte
Pablo Tilotta
Analista de Sistemas
Argentina