Eu tenho uma instância tabular SQL 2016 SP1 SSAS. Implantei um modelo com as seguintes propriedades
Quando tento processar o banco de dados ou uma tabela, recebo um erro "A fonte de dados contém um ImpersonationMode que não tem suporte para operações de processamento" .
Mas se eu alterar as informações de representação nas propriedades de conexão para usar a conta de serviço em vez do usuário atual, funcionará bem.
Também não teremos esse problema se alterarmos o Modo padrão para DirectQuery em vez de importar, mas precisamos usar Importar porque precisamos usar a função de nome de usuário DAX para segurança em nível de linha.
Sou administrador na instância do SSAS e também administrador na instância do SQL Server que é a fonte de dados. Por que não posso processar o modelo tabular SSAS como meu usuário?
Concordo que a documentação sobre isso é um pouco concisa, mas a mensagem de erro, por outro lado, é muito clara.
ImpersonateCurrentUser
não é compatível com modelos anexados a uma instância SSAS.Isso é mencionado na documentação do
ImpersonationMode Enumeration
:Assim como na documentação sobre Representação (SSAS Tabular) no cabeçalho Opções:
Alterar usuário atual para conta de serviço sob a despersonalização da conexão