class= " lineNumbers " do
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:
|
class= do
>view notpretty " do class= " do id= " codeSnippet845384 do 4
E Loginame NÃO EM (.............)
GRUPO pelo dbid, hostname, loginame, d.client_net_address
IR
proc:
AJUSTAR ANSI_NULLS SOBRE
IR
AJUSTAR QUOTED_IDENTIFIER SOBRE
IR
CRIAR PROC [dbo]. [usp_OpenCxns] (
=NULL varchar do @login (50)
)
COMO
AJUSTAR NOCOUNT SOBRE;
/* retorna simplesmente todas as conexões ativas, por a base de dados.
@login de EXEC dbo.usp_OpenCxns = “xxxx” *
COMEÇAR TRAN
COMEÇAR A TENTATIVA
/* SELECIONAM o db_name (dbid) enquanto DatabaseName, hostname do hostname, IP address de d.client_net_address, loginame como LoginName, contagem (dbid) como NoOfConnections
De sys.sysprocesses s JUNTA-SE a sys.dm_exec_connections d EM s.spid = d.session_id
ONDE dbid > 4
E (o @login É iname NULO OU de s.log = o @login)
GRUPO POR ROLLUP (dbid, hostname, loginame, d.client_net_address)
ORDEM por DatabaseName, LoginName, d.client_net_address, NoOfConnections *
SELECIONAR DatabaseName, hostname, IP address, LoginName, NoOfConnections
De dbo.vw_ActiveCxns
ONDE (o @login É NULO OU LoginName = o @login)
TENTATIVA DO FIM
COMEÇAR O PRENDEDOR
ROLLBACK
PRENDEDOR DA EXTREMIDADE
SE @@TRANCOUNT >0
COMETER TRAN
AJUSTAR NOCOUNT FORA;
IR
|