KB4340134 - CORREÇÃO: Erro quando uma função definida com uma coluna restrita é usada para executar uma consulta de detalhamento no SSAS

Aplica-se A
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Sintomas

Tenha em conta o seguinte cenário:

  • Tem o Microsoft SQL Server Analysis Services (SSAS) instalado no SQL Server no modo Tabular.
  • Você conecta os serviços por meio de um usuário que pertence a uma função definida com uma coluna restrita em uma tabela.
  • Executar uma consulta de exploração noutra coluna na mesma tabela.

Neste cenário, quando executa a consulta, recebe uma mensagem de erro semelhante à seguinte:

Nota

A coluna «column_name» não pode ser encontrada na tabela «table_name».

Por exemplo, você define a segurança Nível do objeto na tabela Vendas do Revendedor e na coluna Lucro Bruto e, em seguida, cria uma função que a restrinja às permissões de Leitura. A consulta de detalhamento falha e você recebe a seguinte mensagem de erro:

Nota

A coluna "Lucro Bruto" não pode ser encontrada na tabela "$Reseller Vendas".

Resolução

Esse problema foi corrigido na seguinte atualização para SQL Server:

Acerca de SQL Server compilações

Cada nova compilação para SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que instale a compilação mais recente para a sua versão do SQL Server:

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia padrão que a Microsoft utiliza para descrever as atualizações de software.