SQL - hay alguna forma automática de cerrar las sesiones en sql server?

 
Vista:

hay alguna forma automática de cerrar las sesiones en sql server?

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

hay alguna forma automática de cerrar las sesiones en sql server?

Publicado por Isaias (5072 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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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