class= " lineNumbers " de
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= de
>view " de l'id= " codeSnippet845384 de 4
ET Loginame PAS DANS (.............)
GROUPE PAR le dbid, hostname, loginame, d.client_net_address
ALLER
proc :
PLACER ANSI_NULLS DESSUS
ALLER
PLACER QUOTED_IDENTIFIER DESSUS
ALLER
CRÉER PROC [dbo]. [usp_OpenCxns] (
=NULL varchar de @login (50)
)
AS
PLACER NOCOUNT DESSUS ;
/* renvoie simplement tous les raccordements actifs, par base de données.
@login d'EXEC dbo.usp_OpenCxns = « xxxx » *
COMMENCER TRAN
COMMENCER L'ESSAI
/* CHOISISSENT le db_name (dbid) pendant que DatabaseName, hostname de hostname, l'IP address de d.client_net_address, le loginame comme LoginName, compte (dbid) comme NoOfConnections
De sys.sysprocesses s JOIGNENT sys.dm_exec_connections d SUR s.spid = d.session_id
LÀ OÙ dbid > 4
ET (le @login EST iname NUL OU de s.log = @login)
GROUPE PAR ROLLUP (dbid, hostname, loginame, d.client_net_address)
ORDRE PAR DatabaseName, LoginName, d.client_net_address, NoOfConnections *
CHOISIR DatabaseName, hostname, IP address, LoginName, NoOfConnections
De dbo.vw_ActiveCxns
LÀ OÙ (le @login EST NUL OU LoginName = @login)
ESSAI DE FIN
COMMENCER LE CROCHET
BAISSE DE PRIX
CROCHET D'EXTRÉMITÉ
SI @@TRANCOUNT >0
COMMETTRE TRAN
PLACER NOCOUNT AU LOIN ;
ALLER
|