Configurar a conta de execução não assistida (Gerenciador de Configurações do Servidor de Relatório)

O Reporting Services oferece uma conta especial usada para o processamento de relatórios não acompanhados e para o envio de solicitações de conexão pela rede. A conta é usada das seguintes formas:

  • Envie requisições de conexão pela rede para relatórios que usem autenticação de banco de dados, ou conecte-se a fontes externas de dados de relatórios que não exigem ou não utilizam autenticação. Para obter mais informações, consulte Especificar informações de credenciais e de conexão para fontes de dados de relatório.

  • Recupere arquivos de imagem externos que são usados no relatório. Se você quiser usar um arquivo de imagem e o arquivo não puder ser acessado por acesso anônimo, pode configurar a conta de processamento de relatórios não acompanhados e conceder permissão para a conta acessar o arquivo.

Processamento de relatórios não acompanhados refere-se a qualquer processo de execução de relatório que um evento desencadeia (seja um evento orientado a agendamento ou um evento de atualização de dados), em vez de uma solicitação de usuário. O servidor de relatórios usa a conta de processamento de relatórios não assistidos para fazer login no computador que hospeda a fonte de dados externa. Essa conta é necessária porque as credenciais da conta do serviço do Servidor de Relatórios nunca são usadas para se conectar a outros computadores.

Importante

Configurar a conta é opcional. No entanto, se você não configurar, limita suas opções de conexão com algumas fontes de dados e pode não conseguir recuperar arquivos de imagem de computadores remotos. Se você configurar a conta, deve mantê-la atualizada. Especificamente, se você permitir que uma senha expire ou as informações da conta forem alteradas no Active Directory, você encontrará o seguinte erro na próxima vez que um relatório for processado: "Falha no login (rsLogonFailed) Falha no logon: nome de usuário desconhecido ou senha incorreta." A manutenção adequada da conta de processamento de relatórios não acompanhada é essencial, mesmo que você nunca recupere imagens externas ou envie requisições de conexão para computadores externos. Se você configurar a conta, mas perceber que não está usando, pode excluí-la para evitar tarefas rotineiras de manutenção da conta.

Como configurar a conta

Você deve usar uma conta de usuário de domínio. Para cumprir seu propósito pretendido, essa conta deve ser diferente da usada para rodar o serviço de Servidor de Relatórios. Certifique-se de usar uma conta que tenha permissões mínimas (acesso somente leitura com permissões de conexão de rede é suficiente) e acesso limitado apenas àqueles computadores que fornecem fontes de dados e recursos para o servidor de relatórios.

Para especificar a conta, você pode usar a ferramenta Reporting Services Configuration ou a ferramenta rsconfig. A maneira mais fácil de configurar a conta de execução não assistida é executar a ferramenta de Configuração de Reporting Services e especificar credenciais na página da Conta de Execução.

  1. Inicie a ferramenta de configuração do Reporting Services e conecte-se à instância do servidor de relatórios que você deseja configurar. Para instruções, veja o Gerenciador de Configurações do Servidor de Relatórios (Modo Nativo).

  2. Na página Conta de Execução, selecione Especificar uma conta de execução.

  3. Insira a conta e a senha, insira a senha novamente e então selecione Aplicar.

Use a utilidade rsconfig

Outra forma de configurar a conta é usar a ferramenta rsconfig . Para especificar a conta, use o argumento -e do rsconfig. Especificar o argumento -e para rsconfig direciona a utilitária a escrever as informações da conta no arquivo de configuração. Você não precisa especificar um caminho para RSreportserver.config. Siga estes passos para configurar a conta.

  1. Crie ou selecione uma conta de domínio que tenha acesso a computadores e servidores que fornecem dados ou serviços a um servidor de relatórios. Você deve usar uma conta que tenha permissões reduzidas (por exemplo, permissões somente leitura).

  2. Abra um prompt de comando: No menu Iniciar , selecione Executar, entre no comando e então selecione OK.

  3. Insira o seguinte comando para configurar a conta em uma instância local de servidor de relatório:

    rsconfig -e -u<domínio/nome de usuário> -p<senha>

RSCONFIG-E suporta outros argumentos. Para mais informações sobre sintaxe e para ver exemplos de comandos, veja a utilidade rsconfig (SSRS).

Como as informações da conta são armazenadas

Quando você configura a conta, as seguintes configurações são especificadas como valores criptografados no arquivo RSreportserver.config em uma instância local ou remota de servidor de relatórios:

<UnattendedExecutionAccount>  
     <UserName></UserName>  
     <Password></Password>  
     <Domain></Domain>  
</UnattendedExecutionAccount>  

Depois que você define os valores, não pode mais descriptografá-los para visualizar os valores em texto simples. Se você digitar os valores errado ou esquecer os valores especificados, deve usar a ferramenta de configuração Reporting Services ou executar o rsconfig-e para recomeçar.

Como usar a conta de processamento de relatórios não acompanhados

Para recuperar arquivos de imagem, o servidor de relatórios usa a conta automaticamente e nenhuma ação específica é necessária da sua parte. Para usar a conta para se conectar a fontes de dados externas que fornecem dados aos relatórios, você deve especificar uma opção de Tipo de Credencial na página de propriedades da fonte de dados do relatório ou fonte de dados compartilhada:

  • No portal web ou em um site SharePoint, selecione a opção Credenciais não são necessárias.

Note

A integração do Reporting Services ao SharePoint não está mais disponível após o SQL Server 2016.

A conta de processamento de relatórios não assistidos é usada principalmente para conectar a servidores externos, e não como login em servidores de banco de dados. Se você quiser usar as credenciais da conta para entrar em um banco de dados, deve especificar as credenciais na cadeia de conexão. Você pode especificar Integrated Security=SSPI se o servidor de banco de dados suportar segurança integrada no Windows e a conta usada para processamento de relatórios não supervisionados tiver permissão para ler o banco de dados. Caso contrário, você deve inserir o nome de usuário e a senha na cadeia de conexão, onde elas aparecem em texto claro para qualquer usuário que tenha permissão para editar propriedades de conexão da fonte de dados.

Embora você não seja impedido de usar a conta de processamento de relatórios não supervisionados para recuperar dados após a conexão ser feita, isso não é recomendado. A conta deve ser usada para funções específicas. Se você a usa para recuperar dados, prejudica o propósito para o qual ela é destinada.

Como manter a conta de processamento de relatórios não acompanhados

Depois de definir a conta, você deve garantir que a conta e a senha estejam atualizadas. Você pode usar a ferramenta Reporting Services Configuration para atualizar as configurações que armazenam informações sobre essa conta.

  1. Inicie a ferramenta de configuração do Reporting Services e conecte-se à instância do servidor de relatórios que você deseja configurar.

  2. Na página Conta de Execução, verifique se Especificar uma conta de execução está selecionado.

  3. Insira a nova conta ou senha, insira a senha novamente e então selecione Aplicar.

Como excluir a conta de processamento de relatórios não acompanhados

Se você não estiver usando a conta, pode excluí-la para evitar tarefas rotineiras de manutenção da conta.

  1. Inicie a ferramenta de configuração do Reporting Services e conecte-se à instância do servidor de relatórios que você deseja configurar.

  2. Na página Conta de Execução, desmarque Especificar uma conta de execução.

  3. Selecione Aplicar.

As informações da conta são removidas do arquivo RSReportServer.config.