Configurando a conta de execução autônoma

O Reporting Services fornece uma conta especial que é usada para o processamento autônomo de relatórios e para enviar solicitações de conexão pela rede. A conta é usada das seguintes maneiras:

  • Enviar solicitações de conexão pela rede para relatórios que usam autenticação do banco de dados ou conexão a fontes de dados de relatórios externos que não requeiram ou utilizem autenticação. Para obter mais informações, consulte Especificando informações de credencial e conexão para fontes de dados do relatório nos Manuais Online do SQL Server.

  • Recuperar arquivos de imagem externos usados no relatório. Se desejar usar um arquivo de imagem e ele não puder ser acessado com acesso Anônimo, você poderá configurar a conta de processamento autônomo de relatórios e conceder à conta a permissão para acessar o arquivo. Para obter mais informações sobre a conta de execução autônoma usada para recuperar imagens, consulte Adicionando imagens a um relatório nos Manuais Online do SQL Server.

O termo processamento autônomo de relatórios se refere a qualquer processo de execução de relatório que seja disparado por um evento (um evento controlado por agenda ou um evento de atualização de dados) e não a uma solicitação de usuário. O servidor de relatório usa a conta de processamento autônomo de relatórios para fazer logon no computador que hospeda a fonte de dados externa. Essa conta é necessária porque as credenciais da conta de serviço do Servidor de Relatório nunca são usadas para conectar a outros computadores.

Observação importanteImportante

A configuração da conta é opcional. Entretanto, se não for configurada, suas opções de conexão a algumas fontes de dados ficarão limitadas e talvez você não possa recuperar arquivos de imagem a partir de computadores remotos. Se você configurar a conta, deverá mantê-la atualizada. Especificamente, se você permitir que uma senha expire ou se as informações da conta forem alteradas no Active Directory, será exibido o seguinte erro na próxima vez que um relatório for processado: "Falha de logon (rsLogonFailed) Falha de logon: nome de usuário desconhecido ou senha incorreta". A manutenção apropriada da conta de processamento autônomo de relatórios é essencial, mesmo se você nunca recuperar imagens externas ou enviar solicitações de conexão para computadores externos. Se você configurar a conta, mas depois descobrir que não a está usando, poderá excluí-la para evitar tarefas rotineiras de manutenção de conta.

Como configurar a conta

Você deve usar uma conta de usuário de domínio. Para que sirva à sua finalidade pretendida, essa conta deve ser diferente daquela usada para executar o serviço Servidor de Relatório. 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 aos computadores que forneçam fontes de dados e recursos ao servidor de relatório. Para obter mais informações, consulte Como iniciar a ferramenta Configuração do Reporting Services.

Para especificar a conta, você pode usar a ferramenta Configuração do Reporting Services ou o utilitário rsconfig. A maneira mais fácil de configurar a conta de execução autônoma é executar a ferramenta Configuração do Reporting Services e especificar credenciais na página Conta de Execução.

  1. Inicie a ferramenta Configuração do Reporting Services e conecte-se à instância do servidor de relatório que deseja configurar. Para obter instruções, consulte Como iniciar a ferramenta Configuração do Reporting Services.

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

  3. Digite a conta e a senha, digite novamente a senha e clique em Aplicar.

Usando o utilitário RSCONFIG

Outra maneira de definir a conta é usar o utilitário rsconfig. Para especificar a conta, use o argumento -e de rsconfig. A especificação do argumento -e para rsconfig instrui o utilitário a gravar as informações da conta no arquivo de configuração. Não é necessário especificar um caminho para RSreportserver.config. Siga estas etapas para configurar a conta.

  1. Crie ou selecione uma conta de domínio que tenha acesso a computadores e servidores que forneçam dados ou serviços a um servidor de relatório. 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, clique em Executar, digite cmd e clique em OK.

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

    rsconfig -e -u<<domínio/nome_de_usuário> > -p<<senha>

rsconfig -e dá suporte a argumentos adicionais. Para obter mais informações sobre a sintaxe e exibir exemplos de comandos, consulte Utilitário rsconfig nos Manuais Online do SQL Server.

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

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

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

Depois de definir os valores, você não pode descriptografá-los para exibir os valores em texto sem formatação. Se digitar incorretamente os valores ou esquecer os valores que foram especificados, você deverá usar a ferramenta Configuração do Reporting Services ou executar rsconfig -e para iniciar novamente.

Como usar a conta de processamento autônomo de relatórios.

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

  • No Gerenciador de Relatórios ou no Management Studio, selecione a opção Não são necessárias credenciais.

  • Em um site do SharePoint de um servidor de relatório executado no modo integrado do SharePoint, selecione a opção Conta de processamento autônomo de relatórios.

A conta de processamento autônomo de relatórios é usada principalmente para conectar-se a servidores externos, não como um logon para servidores de banco de dados. Para usar as credenciais de conta para fazer logon em um banco de dados, especifique as credenciais na cadeia de caracteres de conexão. Você poderá especificar Integrated Security=SSPI se o servidor do banco de dados der suporte à segurança integrada do Windows e se a conta usada para o processamento autônomo de relatórios tiver permissão para ler o banco de dados. Caso contrário, insira o nome do usuário e a senha na cadeia de caracteres de conexão, onde ela aparecerá em texto não criptografado para qualquer usuário que tenha permissão para editar as propriedades da conexão da fonte de dados.

Apesar de você poder usar a conta de processamento autônomo de relatórios para recuperar dados depois que a conexão é estabelecida, isso não é recomendável. A conta deve ser usada em funções muito específicas. Se você usá-la para recuperar dados, estará distorcendo o fim a que ela se destina.

Como manter a conta de processamento autônomo de relatórios

Depois de definir a conta, você deve assegurar-se de que a conta e a senha sejam mantidas atualizadas. Você pode usar a ferramenta Configuração do Reporting Services para atualizar os parâmetros de configuração que armazenam informações sobre essa conta.

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

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

  3. Digite a nova conta ou senha, digite novamente a senha e clique em Aplicar.

Como excluir a conta de processamento autônomo de relatórios

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

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

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

  3. Clique em Aplicar.

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