Quelles sont les vues SQL Server prises en charge à utiliser avec la création de rapports SCCM ?

Vous êtes-vous déjà demandé quelles vues SQL Server vous pouvez utiliser avec les rapports de branche actuels SCCM ? Vous ne seriez pas le seul à poser cette question car les opinions ne sont pas clairement documentées. Je suis ici pour vous dire que la réponse est assez simple. Les seul Les vues SQL Server prises en charge sont celles qui disposent des droits de sécurité SQL Server smsschm_users. Ce sont les seul vues prises en charge à utiliser par les rapports, qu'il s'agisse de Power BI ou de SQL Server Reporting Services (SSRS). Cela est également vrai pour les fonctions de valeur de table qui sont utilisées avec la fonctionnalité d'administration basée sur les rôles (RBA). Les seul les fonctions de valeur de table prises en charge sont celles qui ont des droits de sécurité SQL Server smsschm_users.

Vues SQL Server non prises en charge

Je vois beaucoup de vues SQL Server non prises en charge flottant ces jours-ci. Ils apparaissent dans les réponses aux articles du forum et dans les articles de blog. Dans le cas de certains articles de blog récents, j'ai lu où certaines personnes disent à d'autres d'utiliser une multitude de vues, de tables, de procédures stockées, de fonctions, etc. non prises en charge.

Si cela ne suffisait pas, dans plusieurs cas où un problème survient après la mise en production de l'une de ces vues SQL Server non prises en charge, il est conseillé de modifier les droits de la base de données SCCM. Ce n'est certainement pas pris en charge par Microsoft. Dans ces scénarios, la modification des droits de base de données semble être le seul moyen de résoudre les problèmes, tels que l'accès refusé ou les détails indisponibles, lors de l'exécution de rapports à l'aide de vues SQL Server ou de fonctions de valeur de table non prises en charge.

Vues SQL Server prises en charge

Cette requête SQL Server montre quelles vues et fonctions de valeur de table sont prises en charge. Soit dit en passant, il y a environ 1500 objets pris en charge dans mon laboratoire. Ces vues et fonctions de valeur de table sont les seuls objets SQL Server que vous devez utiliser dans les rapports SCCM.

SÉLECTIONNER Distinct

Cas So.type

Lorsque 'V' puis 'View'

Quand 'U' puis 'Table'

Lorsque 'FN' puis 'fonction scalaire SQL'

Lorsque « IF », puis « Fonction de table (RBA) »

Lorsque 'TF' puis 'Table Function (RBA??)'

Lorsque 'P' puis 'Procédure stockée SQL'

Lorsque 'SQ' puis 'File d'attente de service'

Lorsque « FS », puis « fonction scalaire d'assemblage (CLR) »

Lorsque 'S' puis 'Table de base système'

Lorsque 'FT' puis 'Assembly (CLR) table-value function'

Sinon.type

se termine par 'Type d'objet',

CAS

WHEN SO.name like 'v[_]RA[_]%' THEN 'Resource Array'

QUAND SO.nom comme 'v[_]R[_]%' ALORS 'Ressource'

WHEN SO.name like 'v[_]HS[_]%' THEN 'Inventory History'

QUAND SO.nom comme 'v[_]GS[_]%' ALORS 'Inventaire'

QUAND SO.nom comme 'v[_]CM[_]%' ALORS 'Collection'

WHEN SO.name comme '%Summ%' ALORS 'Status Summarizer'

WHEN SO.name comme '%Stat%' ALORS 'Status'

QUAND SO.nom comme '%Permission%' ALORS 'Sécurité'

WHEN SO.name comme '%Secured%' ALORS 'Sécurité'

QUAND SO.nom comme '%Map%' ALORS 'Schéma'

WHEN SO.name = 'v_SchemaViews' ALORS 'Schema'

AUTRE 'Autre'

END Comme 'Type',

SO.name comme 'ViewName'

DE

–Rôle/associations membres

membres sys.database_role_members

REJOIGNEZ sys.database_principals roleprinc ON roleprinc.principal_id = members.role_principal_id

-Les rôles

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

–Autorisations

LEFT JOIN sys.columns col sur col.object_id = perm.major_id ET col.column_id = perm.minor_id

–Colonnes du tableau

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

Rejoindre à gauche sysobjects ainsi de suite perm.major_id = SO.id

— SO.name comme 'v_ApplicationAssignment'

- et

Tapez donc ('SI','V')

et SO.name pas comme 'v_CM_RES_COLL%'

et SO.name pas comme 'fn_RBAC_CM_RES_COLL%'

et roleprinc.name = 'smsschm_users'

commandé par

1,

SO.nom

Éléments de voix utilisateur

Que devez-vous faire s'il n'y a pas de vue SQL Server ou de fonction de valeur de table prise en charge qui possède les détails dont vous avez besoin ? J'ai eu exactement la même question pour David James, directeur de l'ingénierie SCCM de Microsoft. Sa réponse m'a été : Créer un Voix utilisateur SCCM Objet. Dites à son équipe pourquoi c'est nécessaire, à quel point c'est important et quels sont les coûts/gains de temps que cela vous apportera.

Par exemple, vous pourriez dire que chaque semaine, votre équipe de service d'assistance se connecte à chaque serveur afin de vérifier « x ». Ensuite, ils doivent créer un rapport sur les résultats. Cette tâche prend environ 45 minutes à votre équipe. Il est important d'avoir ces détails « x » dans une colonne de rapport parce que… (vous remplissez les blancs !). S'il s'agissait d'une vue SQL Server de génération de rapports SCCM prise en charge, votre équipe de service d'assistance n'aurait plus besoin de passer 45 minutes chaque semaine pour effectuer cette tâche.

De plus, en créant un élément User Voice, cela montre à Microsoft que les rapports sont importants pour vous. Par conséquent, ils doivent investir davantage!

 

Si vous avez des questions sur les vues SQL Server prises en charge ou les fonctions de valeur de table à utiliser avec les rapports de branche actuels SCCM, n'hésitez pas à me contacter à l'adresse @GarthMJ.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench