SQL - Consulta

   
Vista:

Consulta

Publicado por Juan (6 intervenciones) el 26/02/2008 19:36:27
Hola, quisiera consultarles si hay alguna forma automática de cerrar las sesiones en sql server 7.0 que lleven cierto tiempo sin realizar ninguna actividad.
Muchas gracias
saludos
Juan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta

Publicado por Isaias (5073 intervenciones) el 27/02/2008 00:39:42
SQL Server 7.0, ya fue descontinuado, no se si trabaje esta rutina en tu motor de base de datos:

CREATE PROCEDURE pr_DesconectaUsuarios
@Database sysname
AS
BEGIN

Set nocount on

Declare @nOrden int
Declare @nOrdenMax int
Declare @cSQL nvarchar(1000)

if object_id('tempdb..#spid') is not null
Drop table #spid

set @cSQL = ''

Select identity(int,1,1) as nOrden ,
d.dbid as dbId,
d.name as dbName,
loginame as LoginName,
spid as SpId,
'Kill ' + str(spid) as cSQL
Into #spid
From master..sysprocesses p,
master..sysdatabases d
Where p.status != 'BACKGROUND'
And d.dbid = p.dbid
And d.name = @Database

if (select count(*) from #spid) = 0
return(0)

Select dbId,dbName,spid,LoginName,cSQL
From #spid

Select @nOrden = min(nOrden ),
@nOrdenMax = max(nOrden)
From #spid

While @nOrden <= @nOrdenMax
Begin
Select @cSQL = cSQL
From #spid
Where nOrden = @nOrden

Exec sp_executesql @cSQL

Set @nOrden = @nOrden + 1

End
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar