Questione : permessi di sys.sysprocesses

Ho la vista e il proc qui sotto -- i miei utilizzatori finali, tuttavia, non possono vedere i risultati.  che cosa manco? il

You può vedere commentato fuori per sezionare del proc -- quello era che cosa ho generato originale, senza la vista, ma realizzato avrei problemi permissioning agli utilizzatori finali vari.  Ecco perché ho generato gli utenti di view.

Some ho PRESCELTO sulla vista e EXEC sul proc, tuttavia ancora non vedono i risultati.  L'esecuzione dice semplicemente “completato con successo„, niente è returned.

class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>view notpretty " del class= " del id= " codeSnippet845384 del
 4
E Loginame NON IN (.............)
GRUPPO da dbid, hostname, loginame, d.client_net_address

ANDARE

proc:
REGOLARE ANSI_NULLS SOPRA
ANDARE
REGOLARE QUOTED_IDENTIFIER SOPRA
ANDARE

GENERARE PROC [dbo]. [usp_OpenCxns] (
 =NULL varchar del @login (50)
)
AS
REGOLARE NOCOUNT SOPRA;
/* restituisce semplicemente tutti i collegamenti attivi, per base di dati.
@login di EXEC dbo.usp_OpenCxns = “xxxx„ */
COMINCIARE TRAN
  COMINCIARE LA PROVA
/* SELEZIONANO il db_name (dbid) mentre DatabaseName, hostname del hostname, IP address di d.client_net_address, loginame come LoginName, conteggio (dbid) come NoOfConnections
	Da sys.sysprocesses la s UNISCE sys.dm_exec_connections d SU s.spid = d.session_id
	DOVE dbid > 4
	E (@login È iname di s.log O NULLO = il @login)
	GRUPPO DA ROLLUP (dbid, hostname, loginame, d.client_net_address)
	ORDINE da DatabaseName, LoginName, d.client_net_address, NoOfConnections */
	SELEZIONARE DatabaseName, il hostname, il IP address, LoginName, NoOfConnections
	Da dbo.vw_ActiveCxns
	DOVE (@login È NULLO O LoginName = il @login)
  PROVA DI CONCLUSIONE
COMINCIARE IL FERMO
	RIDUZIONE DEI PREZZI
FERMO DELL'ESTREMITÀ

SE @@TRANCOUNT >0
	COMMETTERE TRAN


REGOLARE NOCOUNT FUORI;

ANDARE
class= del

Risposta : permessi di sys.sysprocesses

Sì, i vostri utilizzatori finali devono avere loro privilegi della CONDIZIONE dell'ASSISTENTE di VISTA affinchè li ottengano ad informazioni complete dalla vista di sys.sysprocesses altri potrebbero osservare soltanto le richieste generate dal loro inizio attività soltanto.
Altre soluzioni  
 
programming4us programming4us