view:
TWORZYĆ WIDOK [dbo]. [vw_ActiveCxns]
WYBRANY db_name (dbid) gdy DatabaseName, hostname HostName, d.client_net_address IPaddress, loginame jako LoginName, obliczenie (dbid) jako NoOfConnections
OD sys.sysprocesses s ŁĄCZYĆ sys.dm_exec_connections D NA s.spid = d.session_id
DOKĄD dbid > 4
I Loginame NIE W (.............)
GRUPA Dbid, hostname, loginame, d.client_net_address
IŚĆ
proc:
USTAWIAĆ ANSI_NULLS DALEJ
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ
TWORZYĆ PROC [dbo]. [usp_OpenCxns] (
@login varchar (50) =NULL
)
SET NOCOUNT DALEJ;
/* Po prostu wracać wszystkie aktywny związek, na baza danych.
EXEC dbo.usp_OpenCxns @login = "xxxx" *
ZACZYNAĆ TRAN
ZACZYNAĆ PRÓBA
/* WYBRANY db_name (dbid) gdy DatabaseName, hostname HostName, d.client_net_address IPaddress, loginame jako LoginName, obliczenie (dbid) jako NoOfConnections
OD sys.sysprocesses s ŁĄCZYĆ sys.dm_exec_connections D NA s.spid = d.session_id
DOKĄD dbid > 4
I (@login BYĆ NIEOBOWIĄZUJĄCY LUB s.log iname = @login)
GRUPA ROLLUP (dbid, hostname, loginame, d.client_net_address)
ROZKAZ DatabaseName, LoginName, d.client_net_address, NoOfConnections *
WYBRANY DatabaseName, HostName, IPAddress, LoginName, NoOfConnections
OD dbo.vw_ActiveCxns
DOKĄD (@login BYĆ NIEOBOWIĄZUJĄCY LUB LoginName = @login)
KOŃCÓWKA PRÓBA
ZACZYNAĆ CHWYT
OBNIŻKA
KOŃCÓWKA CHWYT
JEŻELI @@TRANCOUNT >0
POPEŁNIAĆ TRAN
USTAWIAĆ NOCOUNT DALEKO;
IŚĆ
|