Representação (SSAS tabular)
Este tópico fornece a autores de modelos tabulares uma compreensão de como as credenciais de logon são usados pelo Analysis Services ao conectar-se a uma fonte de dados para importar e processar (atualizar) dados.
Este artigo inclui as seções a seguir:
Benefícios
Representação é a capacidade de um aplicativo de servidor, como o Analysis Services, de assumir a identidade de um aplicativo cliente. O Analysis Services é executado com uma conta de serviço, no entanto, quando o servidor estabelece uma conexão com uma fonte de dados, ele usa representação de forma que verificações de acesso para a importação e processamento de dados possam ser executadas.
As credenciais usadas para representação são diferentes das credenciais do usuário que está conectado no momento. As credenciais do usuário conectado são usadas para operações no cliente ao criar um modelo.
É importante entender como as credenciais de representação são especificadas e protegidas, bem como a diferença entre os contextos nos quais as credenciais do usuário conectado atual e quando outras credenciais são usadas.
Compreendendo as credenciais do lado do servidor
No SSDT (SQL Server Data Tools), as credenciais são especificadas para cada fonte de dados usando a página Informações de Representação no Assistente de Importação de Tabela ou editando uma conexão de fonte de dados existente na caixa de diálogo Conexões Existentes.
Quando os dados são importados ou processados, as credenciais especificadas na página Informações sobre Representação são usadas para conectar-se à fonte de dados e buscar os dados. Essa é uma operação do servidor que é executado no contexto de um aplicativo cliente porque o servidor do Analysis Services que hospeda o banco de dados de workspace conecta-se à fonte de dados e busca os dados.
Ao implantar um modelo no servidor do Analysis Services, se o banco de dados de workspace estiver na memória quando o modelo for implantado, as credenciais serão passadas para o servidor do Analysis Services para o qual o modelo é implantado. Em nenhum momento as credenciais de usuário armazenados em disco.
Quando um modelo implantado processa dados de uma fonte de dados, as credenciais de representação, persistidas no banco de dados na memória, são usadas para a conexão à fonte de dados e a busca de dados. Como esse processo é tratado pelo servidor do Analysis Services que gerencia o banco de dados modelo, essa é mais uma vez uma operação do servidor.
Compreendendo as credenciais do cliente
Ao criar um novo modelo ou ao adicionar uma fonte de dados a um modelo existente, você usa o Assistente de Importação de Tabela para conectar-se a uma fonte de dados e selecionar tabelas e exibições a serem importadas no modelo. No Assistente de Importação de Tabela, na página Selecionar Tabelas e Exibições , é possível usar o recurso Visualizar e Filtrar para exibir um exemplo (limitado a 50 linhas) dos dados que serão importados. Você também pode especificar filtros para excluir dados que não precisam ser incluídos no modelo.
De maneira semelhante, para modelos existentes que já foram criados, você pode usar a caixa de diálogo Editar Propriedades da Tabela para visualizar e filtrar dados importados em uma tabela. Para visualizar e filtrar recursos aqui, use a mesma funcionalidade do recurso Visualizar e Filtrar na página Selecionar Tabelas e Exibições do Assistente de Importação de Tabela.
O recurso Visualizar e Filtrar e as caixas de diálogo Propriedades da Tabela e Gerenciador de Partições são uma operação do cliente ; isto é, o que é feito durante essa operação é diferente de como a fonte de dados é conectada e os dados são buscados da fonte de dados; uma operação do servidor. As credenciais usadas para visualizar e filtrar dados são as credenciais do usuário que está conectado no momento. As operações do lado do cliente sempre usam as credenciais do Windows do usuário atual para se conectar à fonte de dados.
Essa separação de credenciais usadas durante operações do servidor e do cliente pode levar a uma incompatibilidade no que o usuário vê ao usar o recurso Visualizar e Filtrar ou a caixa de diálogo Propriedades da Tabela (operações do cliente) e os dados que serão buscados durante uma importação ou processamento (uma operações do servidor). Se as credenciais do usuário conectado no momento e as credenciais de representação especificadas forem diferentes, os dados vistos no recurso Visualizar e Filtrar ou na caixa de diálogo Propriedades da Tabela e os dados buscados durante uma importação ou processamento poderão ser diferentes dependendo das credenciais requeridas pela fonte de dados.
Importante
Ao criar um modelo, verifique se as credenciais do usuário conectado no momento e as credenciais especificadas para representação têm direitos suficientes para buscar os dados da fonte de dados.
Opções
Ao configurar a representação, ou ao editar propriedades para uma conexão à fonte de dados existente no Analysis Services, você pode especificar um das opções a seguir:
Opção | Modo de representação1 | Descrição |
---|---|---|
Nome de usuário e senha específicos do Windows 2 | ImpersonateWindowsUserAccount | Esta opção especifica que o modelo usa uma conta de usuário do Windows para importar ou processar dados da fonte de dados. O domínio e o nome da conta de usuário usam o seguinte formato:<Nome> de domínio\<Nome> da conta de usuário. Ao criar um novo modelo por meio do Assistente de Importação de Tabela, essa é a opção padrão. |
Conta de Serviço | ImpersonateServiceAccount | Esta opção especifica que o modelo usa as credenciais de segurança associadas à instância de serviço do Analysis Services que gerencia o modelo. |
1 ImpersonationMode especifica o valor da propriedade DataSourceImpersonationInfo Element (ASSL) na fonte de dados.
2 Ao usar essa opção, se o banco de dados do workspace for removido da memória, devido a uma reinicialização ou a propriedade Retenção do workspace estiver definida como Descarregar da memória ou Excluir do workspace, e o projeto de modelo for fechado, na sessão subsequente, se você tentar processar dados da tabela, será solicitado que você insira as credenciais para cada fonte de dados. De maneira semelhante, se um banco de dados modelo implantado for removido da memória, as credenciais para cada fonte de dados serão solicitadas a você.
Segurança
As credenciais usadas com representação são persistidas na memória pelo mecanismo analítico na memória xVelocity (VertiPaq) associado ao servidor do Analysis Services que gerencia o banco de dados de workspace ou um modelo implantado. Em nenhum momento as credenciais são gravadas em disco. Se o banco de dados de workspace não estiver na memória quando o modelo for implantado, o usuário será solicitado a digitar as credenciais usadas para conectar-se à fonte de dados e buscar dados.
Observação
É recomendável especificar uma conta de usuário do Windows e uma senha para credenciais de representação. Uma conta de usuário do Windows pode ser configurada para usar privilégios mínimos necessários conectar-se e ler dados da fonte de dados.
Representação ao importar um modelo
Ao contrários dos modelos tabulares, que podem usar vários diferentes modos de representação para dar suporte à coleta de dados fora do processo, o PowerPivot usa apenas um modo, o ImpersonateCurrentUser. Como o PowerPivot sempre é executado em processo, ele conecta-se a fontes de dados por meio das credenciais do usuário conectado no momento. Em modelos tabulares, as credenciais do usuário conectado no momento são usadas apenas com o recurso Visualizar e Filtrar no Assistente de Importação de Tabela e ao exibir as Propriedades da Tabela. As credenciais de representação usadas ao importar ou processar dados no banco de dados de workspace ou ao importar ou processar dados em um modelo implantado.
Ao criar um novo modelo com a importação de uma pasta de trabalho PowerPivot existente, por padrão, o designer de modelo configurará a representação para usar a conta de serviço (ImpersonateServiceAccount). É recomendável alterar as credenciais de representação em modelos importados PowerPivot para uma conta de usuário do Windows. Depois que a pasta de trabalho PowerPivot tiver sido importada e o novo modelo for criado no designer de modelo, você poderá alterar as credenciais usando a caixa de diálogo Conexões Existentes .
Ao criar um novo modelo com a importação de um modelo existente em um servidor do Analysis Services, as credenciais de representação são passadas do banco de dados modelo existente para o novo banco de dados de workspace modelo. Se necessário, você pode alterar as credenciais no novo modelo com o uso da caixa de diálogo Conexões Existentes .
Configurando a representação
O local e o contexto onde um modelo existe determinará como as informações de representação serão configuradas. Para modelos que estão sendo criados no SQL Server Data Tools, você pode configurar as informações de representação na página Informações de Representação no Assistente de Importação de Tabela ou editando uma conexão de fonte de dados na caixa de diálogo Conexões Existentes . Para exibir as conexões existentes, no SQL Server Data Tools, no menu Modelo , clique em Conexões Existentes.
Para modelos implantados em um servidor do Analysis Services, as informações de representação podem ser configuradas clicando nas reticências (...) da propriedade Informações de Representação da Fonte de Dados na caixa de diálogo Propriedades do Banco de Dados do SQL Server Management Studio.
Confira também
Modo DirectQuery (SSAS tabular)
Fontes de dados (SSAS Tabular)
Implantação de solução de modelo tabular (SSAS Tabular)