view:
ANSICHT [dbo] VERURSACHEN. [vw_ActiveCxns] WIE
AUSERWÄHLTES db_name (dbid) wie DatabaseName, hostname hostname, d.client_net_address IP address, loginame als LoginName, gelten (dbid) als NoOfConnections
VON sys.sysprocesses VERBINDEN s sys.dm_exec_connections d AUF s.spid = d.session_id
WO dbid > 4
UND Loginame NICHT IN (.............)
GRUPPE DURCH dbid, hostname, loginame, d.client_net_address
GEHEN
proc:
ANSI_NULLS AN EINSTELLEN
GEHEN
QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN
PROC [dbo] VERURSACHEN. [usp_OpenCxns] (
@login varchar (50) =NULL
)
WIE
NOCOUNT AN EINSTELLEN;
/* bringt einfach alle aktiven Anschlüsse, pro Datenbank zurück.
EXEC dbo.usp_OpenCxns @login = „xxxx“ *
TRAN ANFANGEN
VERSUCH ANFANGEN
/* WÄHLEN db_name (dbid) während DatabaseName, hostname hostname, d.client_net_address IP address, loginame als LoginName, gelten (dbid) als NoOfConnections vor
VON sys.sysprocesses VERBINDEN s sys.dm_exec_connections d AUF s.spid = d.session_id
WO dbid > 4
UND (@login IST UNGÜLTIGES ODER s.log iname = @login)
GRUPPE DURCH ROLLUP (dbid, hostname, loginame, d.client_net_address)
AUFTRAG DURCH DatabaseName, LoginName, d.client_net_address, NoOfConnections *
DatabaseName, hostname, IP address, LoginName, NoOfConnections VORWÄHLEN
VON dbo.vw_ActiveCxns
WO (@login IST UNGÜLTIG ODER LoginName = @login)
ENDEN-VERSUCH
FANG ANFANGEN
PREISSENKUNG
ENDEN-FANG
WENN @@TRANCOUNT >0
TRAN FESTLEGEN
NOCOUNT BEGINNEN;
GEHEN
|