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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Eleazar
10/11/2005 - 16:30 | Informe spam
Hola puedes crear un job (usando las instrucciones que haces manualmente) y
lo programas para que se ejecute al final del dia. Suena extraño que tu
aplicacion guarde datos incorrectos quiza lo que hay que revisar es la
aplicacion y no parcharla..

"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


Respuesta Responder a este mensaje
#3 JSR
10/11/2005 - 18:04 | Informe spam
Gracias por los enlaces. La rutina ya la tenía, pero me daba un error y era
que al ejecutar la sentencia kill que estaba en una variable me faltaban los
parentesis al exec, es decir yo tenía
exec @stm
y era
exec (@stm)

Slds,
Juan


"Salvador Ramos" escribió en el
mensaje news:
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





Respuesta Responder a este mensaje
#4 JSR
10/11/2005 - 18:06 | Informe spam
Gracias por la respuesta.
Sí, la verdad que la aplicación debe ser corregida, pero hasta que lo hagan
aplico esta solución.

Slds,
Juan


"Eleazar" escribió en el mensaje
news:
Hola puedes crear un job (usando las instrucciones que haces manualmente)
y
lo programas para que se ejecute al final del dia. Suena extraño que tu
aplicacion guarde datos incorrectos quiza lo que hay que revisar es la
aplicacion y no parcharla..

"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






Respuesta Responder a este mensaje
#5 Salvador Ramos
10/11/2005 - 18:18 | Informe spam
Me alegro que hayas solucionado el problema :-)

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:
Gracias por los enlaces. La rutina ya la tenía, pero me daba un error y
era que al ejecutar la sentencia kill que estaba en una variable me
faltaban los parentesis al exec, es decir yo tenía
exec @stm
y era
exec (@stm)

Slds,
Juan


"Salvador Ramos" escribió en el
mensaje news:
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









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida