Quali sono le visualizzazioni SQL Server supportate da utilizzare con i report SCCM?

Vi siete mai chiesti quali viste di SQL Server è possibile utilizzare con il reporting ramo corrente SCCM? Non saresti il solo a fare questa domanda perché le opinioni non sono chiaramente documentate. Sono qui per dirvi che la risposta è abbastanza semplice. Il solo Le viste SQL Server supportate sono quelle che dispongono dei diritti di protezione smsschm_users di SQL Server. quelli sono i solo viste supportate da usare per i report indipendentemente dal fatto che si tratti di Power BI o SQL Server Reporting Services (SSRS). Questo vale anche per le funzioni dei valori di tabella utilizzate con la funzionalità di amministrazione basata sui ruoli (RBA). Il solo le funzioni dei valori di tabella supportate sono quelle che dispongono dei diritti di protezione smsschm_users di SQL Server.

Viste SQL Server non supportate

In questi giorni vedo molte visualizzazioni di SQL Server non supportate. Appaiono nelle risposte ai post del forum e nei post del blog. Nel caso di alcuni post di blog recenti, ho letto dove alcune persone dicono ad altri di utilizzare tutta una serie di visualizzazioni, tabelle, stored procedure, funzioni, ecc.

Se ciò non bastasse, in diversi casi in cui si verifica un problema dopo che una di queste viste SQL Server non supportate è stata messa in produzione, il consiglio è di modificare i diritti del database SCCM. Questo non è sicuramente supportato da Microsoft. In questi scenari, la modifica dei diritti del database sembra essere l'unico modo per risolvere problemi, come l'accesso negato o dettagli non disponibili, durante l'esecuzione di report utilizzando viste di SQL Server o funzioni di valori di tabella non supportate.

Viste SQL Server supportate

Questa query di SQL Server mostra le visualizzazioni e le funzioni dei valori di tabella supportate. A proposito, ci sono circa 1500 oggetti supportati nel mio laboratorio. Queste viste e funzioni dei valori di tabella sono gli unici oggetti di SQL Server da utilizzare nei report SCCM.

SELEZIONA Distinto

Caso So.type

Quando 'V' poi 'Visualizza'

Quando 'U' poi 'Tabella'

Quando 'FN' quindi 'Funzione scalare SQL'

Quando 'IF' quindi 'Funzione tabella (RBA)'

Quando 'TF' quindi 'Funzione tabella (RBA??)'

Quando 'P' Quindi 'SQL Stored Procedure'

Quando 'SQ' poi 'Coda di servizio'

Quando 'FS' quindi 'Assembly (CLR) scalar-function'

Quando 'S' quindi 'Tabella base di sistema'

Quando 'FT' quindi 'Assembly (CLR) funzione con valori di tabella'

Altrimenti.digita

termina come 'Tipo di oggetto',

ASTUCCIO

QUANDO SO.name come 'v[_]RA[_]%' ALLORA 'Resource Array'

QUANDO SO.name come 'v[_]R[_]%' POI 'Risorsa'

QUANDO SO.name come 'v[_]HS[_]%' POI 'Cronologia inventario'

QUANDO SO.name come 'v[_]GS[_]%' POI 'Inventario'

QUANDO SO.name come 'v[_]CM[_]%' POI 'Collezione'

QUANDO SO.name come '%Summ%' POI 'Riepilogo stato'

QUANDO SO.name come '%Sat%' POI 'Status'

QUANDO SO.name come '%Permission%' POI 'Sicurezza'

QUANDO SO.name come '%Secured%' POI 'Sicurezza'

QUANDO SO.name come '%Map%' POI 'Schema'

QUANDO SO.name = 'v_SchemaViews' THEN 'Schema'

ALTRO 'Altro'

FINE Come 'Tipo',

SO.name As 'ViewName'

A PARTIRE DAL

–Ruolo/Associazioni membri

sys.database_role_members membri

ISCRIVITI a sys.database_principals roleprinc ON roleprinc.principal_id = membri.role_principal_id

–Ruoli

LEFT JOIN sys.database_permissions perm ON perm.grantee_principal_id = roleprinc.principal_id

–Autorizzazioni

LEFT JOIN sys.columns col on col.object_id = perm.major_id AND col.column_id = perm.minor_id

–Colonne tabella

LEFT JOIN sys.objects obj ON perm.major_id = obj.object_id

Sinistra join sysobjects così via perm.major_id = SO.id

DOVE

— SO.name come 'v_ApplicationAssignment'

- e

Quindi.digita ('IF','V')

e SO.name non come 'v_CM_RES_COLL%'

e SO.name non come 'fn_RBAC_CM_RES_COLL%'

and roleprinc.name = 'smsschm_users'

ordinato da

1,

SO.nome

Voci utente

Cosa dovresti fare se non c'è una vista di SQL Server supportata o una funzione di valori di tabella con i dettagli di cui hai bisogno? Ho avuto la stessa identica domanda per David James, SCCM Direttore dell'ingegneria di Microsoft. La sua risposta a me è stata: Crea un Voce utente SCCM articolo. Spiega al suo team perché è necessario, quanto è importante e quali costi/benefici di risparmio di tempo avrà per te.

Ad esempio, potresti dire che ogni settimana il tuo team di service desk accede a ciascun server per controllare "x". Quindi devono creare un rapporto sui risultati. Questa attività richiede alla tua squadra circa 45 minuti. È importante avere questi dettagli "x" in una colonna dei rapporti perché... (riempi gli spazi vuoti!). Se si trattasse di una visualizzazione SQL Server di report SCCM supportata, il team del service desk non avrebbe più bisogno di 45 minuti alla settimana per completare questa attività.

Inoltre, creando un elemento User Voice, mostra a Microsoft che la segnalazione è importante per te. Pertanto, hanno bisogno di investire di più in esso!

 

In caso di domande su quali visualizzazioni di SQL Server supportate o funzioni di valori di tabella da utilizzare con i rapporti sui rami correnti SCCM, non esitate a contattarmi all'indirizzo @GarthMJ.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian