eliminar conexiones

10/11/2005 - 16:12 por JSR | Informe spam
Saludos nuevamente al grupo. Tengo la siguiente inquietud:
Como puedo programar que se eliminen las conexiones de un usuario específico
en una hora determinada.

Lo que sucede es que tenemos una aplicación que cada usuario debe inciarla
diariamente, no puede quedarse abierta de un día para el otro, esta
aplicación se conecta con un mismo usuario. Ya nos ha pasado que algún
usuario se ha ido sin cerrar la aplicación y al día siguiente sigue
trabajando pero ciertos registros se guardan incorrectamente. Por esto
necesito eliminar las conecciones del usuario todas las noches.

Consultando la tabla sysprocesses puedo ver quienes están activos desde el
día anterior y eliminarlos 1 x 1, pero quisiera que esto sea automático.

Gracias anticipadas,
sld,
Juan
 

Leer las respuestas

#1 Salvador Ramos
10/11/2005 - 16:30 | Informe spam
Hola,

Puedes hacer un stored procedure que lea la información de sysprocess, y de
ahí vaya eliminandolas (con KILL) en función de que cumplan las condiciones
que desees, allí tienes campos con la información que necesitas. Luego haces
un job que ejecute este procedimiento almacenado.

Te paso unos links, que no hacen exactamente lo que necesitas, pero te
pueden ayudar a montarlo.
http://www.sqlservercentral.com/scr...ns/271.asp
http://www.sqlservercentral.com/scr...ons/24.asp
http://www.sqlservercentral.com/scr...ns/907.asp

(Creo que necesitas darte de alta, por lo que es una buena ocasión para que
conozcas y recibas información de este sitio sobre sql server)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JSR" escribió en el mensaje
news:%
Saludos nuevamente al grupo. Tengo la siguiente inquietud:
Como puedo programar que se eliminen las conexiones de un usuario
específico en una hora determinada.

Lo que sucede es que tenemos una aplicación que cada usuario debe inciarla
diariamente, no puede quedarse abierta de un día para el otro, esta
aplicación se conecta con un mismo usuario. Ya nos ha pasado que algún
usuario se ha ido sin cerrar la aplicación y al día siguiente sigue
trabajando pero ciertos registros se guardan incorrectamente. Por esto
necesito eliminar las conecciones del usuario todas las noches.

Consultando la tabla sysprocesses puedo ver quienes están activos desde el
día anterior y eliminarlos 1 x 1, pero quisiera que esto sea automático.

Gracias anticipadas,
sld,
Juan

Preguntas similares