¿Cuáles son las vistas de SQL Server admitidas para usar con los informes SCCM?

¿Alguna vez se preguntó qué vistas de SQL Server puede usar con los informes de sucursales actuales SCCM? No estaría solo en hacer esta pregunta porque las opiniones no están claramente documentadas. Estoy aquí para decirles que la respuesta es bastante simple. los solamente Las vistas de SQL Server admitidas son las que tienen derechos de seguridad smsschm_users de SQL Server. Esos son los solamente vistas compatibles que se utilizarán en los informes independientemente de si se trata de Power BI o SQL Server Reporting Services (SSRS). Esto también es cierto para las funciones de valores de tabla que se utilizan con la función Administración basada en roles (RBA). los solamente Las funciones de valor de tabla admitidas son las que tienen derechos de seguridad smsschm_users de SQL Server.

Vistas de SQL Server no admitidas

Veo muchas vistas de SQL Server no compatibles flotando en estos días. Aparecen en las respuestas de las publicaciones del foro y en las publicaciones del blog. En el caso de algunas publicaciones de blog recientes, he leído dónde algunas personas les dicen a otras que usen una gran cantidad de vistas, tablas, procedimientos almacenados, funciones, etc., no compatibles.

Si eso no fuera lo suficientemente malo, en varios casos en los que ocurre un problema después de que una de estas vistas de SQL Server no compatibles se pone en producción, el consejo es cambiar los derechos de la base de datos SCCM. Esto definitivamente no es compatible con Microsoft. En estos escenarios, cambiar los derechos de la base de datos parece ser la única forma de resolver problemas, como acceso denegado o detalles no disponibles, cuando se ejecutan informes con vistas de SQL Server no compatibles o funciones de valores de tabla.

Vistas de SQL Server compatibles

Esta consulta de SQL Server muestra qué vistas y funciones de valores de tabla son compatibles. Por cierto, hay alrededor de 1500 objetos compatibles en mi laboratorio. Estas vistas y funciones de valores de tabla son los únicos objetos de SQL Server que debe usar en los informes SCCM.

SELECCIONAR Distinto

Tipo de caso

Cuando 'V' entonces 'Ver'

Cuando 'U' entonces 'Mesa'

Cuando 'FN' entonces 'Función escalar SQL'

Cuando 'SI', entonces 'Función de tabla (RBA)'

Cuando 'TF' entonces 'Función de tabla (RBA ??)'

Cuando 'P' Entonces 'Procedimiento almacenado SQL'

Cuando 'SQ' entonces 'Cola de servicio'

Cuando 'FS', entonces 'Función escalar de ensamblaje (CLR)'

Cuando 'S' entonces 'Mesa base del sistema'

Cuando 'FT', entonces 'Función de tabla de ensamblaje (CLR)'

De lo contrario, tipo

terminar como 'Tipo de objeto',

CASO

CUANDO SO.nombre como 'v [_] RA [_] %' ENTONCES 'Matriz de recursos'

CUANDO SO.nombre como 'v [_] R [_] %' ENTONCES 'Recurso'

CUANDO SO.nombre como 'v [_] HS [_] %' ENTONCES 'Historial de inventario'

CUANDO SO.nombre como 'v [_] GS [_] %' ENTONCES 'Inventario'

WHEN SO.name como 'v [_] CM [_] %' THEN 'Collection'

CUANDO SO.nombre como '%Summ%' ENTONCES 'Resumen de estado'

CUANDO SO.nombre como '%Stat%' ENTONCES 'Estado'

CUANDO SO.nombre como '%Permission%' ENTONCES 'Seguridad'

CUANDO SO.nombre como '%Secured%' ENTONCES 'Seguridad'

CUANDO SO.nombre como '%Map%' ENTONCES 'Esquema'

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

ELSE 'Otro'

END Como 'Tipo',

SO.name como 'ViewName'

DESDE

–Papel / asociaciones miembro

miembros de sys.database_role_members

ÚNETE a sys.database_principals roleprinc ON roleprinc.principal_id = members.role_principal_id

–Roles

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

–Permisos

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

–Columnas de tabla

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

Unión izquierda sysobjects así sucesivamente perm.major_id = SO.id

DÓNDE

- SO.name como 'v_ApplicationAssignment'

- y

Entonces, escriba ('SI', 'V')

y SO.name no es como 'v_CM_RES_COLL%'

y SO.name no es como 'fn_RBAC_CM_RES_COLL%'

y roleprinc.name = 'smsschm_users'

ordenar por

1,

SO.name

Elementos de voz del usuario

¿Qué debe hacer si no hay una vista de SQL Server compatible o una función de valor de tabla que tenga los detalles que necesita? Tenía exactamente la misma pregunta para David James, Director de Ingeniería de Microsoft SCCM. Su respuesta para mí fue: Crea un SCCM Voz de usuario artículo. Dígale a su equipo por qué es necesario, cómo es importante y qué beneficios de ahorro de tiempo / costos tendrá para usted.

Por ejemplo, podría decir que cada semana el equipo de la mesa de servicio inicia sesión en cada servidor para marcar "x". Luego deben crear un informe sobre los resultados. Esta tarea le lleva a su equipo unos 45 minutos. Es importante tener estos detalles "x" en una columna de informes porque ... (¡llena los espacios en blanco!). Si fuera una vista de SQL Server de informes SCCM compatible, su equipo de la mesa de servicio ya no necesitaría dedicar 45 minutos a la semana para completar esta tarea.

Además, al crear un elemento User Voice, le muestra al Microsoft que los informes son importantes para usted. Por lo tanto, ¡necesitan invertir más en él!

 

Si tiene alguna pregunta sobre qué vistas de SQL Server o funciones de valor de tabla admitidas usar con los informes de sucursales actuales de SCCM, no dude en comunicarse conmigo en @GarthMJ.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish