Quais são as exibições do SQL Server com suporte para usar com os relatórios SCCM?

Você já se perguntou quais visualizações do SQL Server você pode usar com o relatório de filial atual SCCM? Você não estaria sozinho ao fazer esta pergunta porque as opiniões não estão claramente documentadas. Estou aqui para lhe dizer que a resposta é bastante simples. o as visualizações do SQL Server com suporte são aquelas que têm direitos de segurança smsschm_users do SQL Server. Esses são os exibições com suporte a serem usadas por relatórios, independentemente de ser Power BI ou SQL Server Reporting Services (SSRS). Isso também é verdadeiro para funções de valor de tabela que são usadas com o recurso Role-Based Administration (RBA). o as funções de valor de tabela com suporte são aquelas que têm direitos de segurança smsschm_users do SQL Server.

Exibições do SQL Server não suportadas

Estou vendo muitos modos de exibição do SQL Server sem suporte flutuando por aí hoje em dia. Eles aparecem em respostas de postagens em fóruns e em postagens de blogs. No caso de algumas postagens de blog recentes, li onde algumas pessoas estão dizendo a outras pessoas para usar uma série de visualizações, tabelas, procedimentos armazenados, funções não suportados, etc.

Se isso não bastasse, em vários casos em que ocorre um problema depois que uma dessas exibições do SQL Server sem suporte é colocada em produção, o conselho é alterar os direitos do banco de dados SCCM. Definitivamente, isso não é compatível com Microsoft. Nesses cenários, alterar os direitos do banco de dados parece ser a única maneira de resolver problemas, como acesso negado ou detalhes indisponíveis, ao executar relatórios usando exibições do SQL Server sem suporte ou funções de valor de tabela.

Exibições do SQL Server com suporte

Esta consulta do SQL Server mostra quais modos de exibição e funções de valor de tabela são compatíveis. A propósito, há cerca de 1.500 objetos com suporte em meu laboratório. Essas visualizações e funções de valor de tabela são os únicos objetos do SQL Server que você deve usar nos relatórios SCCM.

SELECIONE Distinto

Case So.type

Quando 'V', então 'Exibir'

Quando 'U', então 'Tabela'

Quando 'FN', então 'função escalar SQL'

Quando 'IF', então 'Função de Tabela (RBA)'

Quando 'TF', então 'Função da Tabela (RBA ??)'

Quando 'P', então 'SQL Stored Procedure'

Quando 'SQ', então 'Fila de serviço'

Quando 'FS', então 'Função escalar de montagem (CLR)'

Quando 'S', então 'Tabela base do sistema'

Quando 'FT', então 'Função com valor de tabela Assembly (CLR)'

Else so.type

terminar como 'Tipo de objeto',

CASO

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

QUANDO SO.nome como 'v [_] R [_] %' ENTÃO 'Recurso'

QUANDO SO.nome como 'v [_] HS [_] %' ENTÃO 'Histórico de inventário'

QUANDO SO.nome como 'v [_] GS [_] %' ENTÃO 'Inventário'

QUANDO SO.nome como 'v [_] CM [_] %' ENTÃO 'Coleção'

WHEN SO.name like '%Summ%' THEN 'Summarizer de status'

WHEN SO.name like '%Stat%' THEN 'Status'

WHEN SO.name like '%Permission%' THEN 'Segurança'

WHEN SO.name like '%Secured%' THEN 'Segurança'

WHEN SO.name like '%Map%' THEN 'Schema'

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

ELSE 'Outro'

END como 'Type',

SO.name como 'ViewName'

A PARTIR DE

–Role / associações membro

membros sys.database_role_members

JOIN 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

–Permissões

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

–Colunas da tabela

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

Sysobjects de junção à esquerda, assim em perm.major_id = SO.id

ONDE

- SO.name como 'v_ApplicationAssignment'

- e

Então, digite ('SE', 'V')

e SO.name diferente de 'v_CM_RES_COLL%'

e SO.name diferente de 'fn_RBAC_CM_RES_COLL%'

e roleprinc.name = 'smsschm_users'

ordenar por

1,

SO.name

Itens de voz do usuário

O que você deve fazer se não houver uma exibição do SQL Server ou função de valor de tabela com suporte que tenha os detalhes de que você precisa? Eu tinha exatamente esta mesma pergunta para David James, Diretor de Engenharia SCCM do Microsoft. Sua resposta para mim foi: Crie um Voz do usuário SCCM item. Diga à equipe dele por que isso é necessário, como é importante e quais custos / benefícios de economia de tempo isso trará para você.

Por exemplo, você poderia dizer que a cada semana sua equipe de central de serviços faz login em cada servidor para verificar “x”. Em seguida, eles devem criar um relatório sobre os resultados. Essa tarefa leva cerca de 45 minutos para sua equipe. É importante ter esses detalhes “x” em uma coluna de relatório porque ... (você preenche os espaços em branco!). Se fosse uma exibição do SQL Server de relatórios SCCM com suporte, sua equipe de service desk não precisaria mais gastar 45 minutos por semana para concluir esta tarefa.

Além disso, ao criar um item de voz do usuário, ele mostra ao Microsoft que o relatório é importante para você. Portanto, eles precisam investir mais nisso!

 

Se você tiver alguma dúvida sobre quais visualizações do SQL Server ou funções de valor de tabela com suporte para usar com o relatório de filial atual SCCM, sinta-se à vontade para entrar em contato comigo em @GarthMJ.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese