Frage : sys.sysprocesses Erlaubnis

Ich habe die Ansicht und das proc unten -- meine Endbenutzer sind jedoch nicht imstande, die Resultate zu sehen.  was fehle ich?

You kann sehen heraus, kommentiert vom proc zu unterteilen -- das war, was ich ursprünglich, ohne die Ansicht verursachte, aber verwirklicht würde ich Probleme haben, sie zu den mannigfaltigen Endbenutzern permissioning.  Das ist, warum ich die view.

Some Benutzer habe AUSERWÄHLTES auf der Ansicht und EXEC auf dem proc herstellte, noch sie noch nicht die Resultate sehen.  Durchführung sagt einfach „erfolgreich abgeschlossen“, nichts ist returned.

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
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

Antwort : sys.sysprocesses Erlaubnis

Ja müssen Ihre Endbenutzer ANSICHT-BEDIENER-ZUSTAND-Privilegien haben, damit sie kompletten Informationen von der sys.sysprocesses Ansicht sonst sie würden in der Lage sein, die nur Anträge anzusehen erhalten, die von nur ihrem LOGON verursacht werden.
Weitere Lösungen  
 
programming4us programming4us