Configurar uma conexão de banco de dados do servidor de relatório (Gerenciador de Configurações do Servidor de Relatório)

Aplica-se a: SQL Server 2016 (13.x) Reporting Services e versões posteriores Servidor de Relatórios do Power BI

Para obter conteúdo relacionado a versões anteriores do SSRS (SQL Server Reporting Services), confira O que é o SQL Server Reporting Services?

Neste artigo, você aprenderá sobre a conexão de banco de dados do servidor de relatório do SQL Server e informações essenciais sobre como ela funciona. Essas informações incluem como configurar a conexão e quais considerações devem ser lembradas durante a configuração.

Cada instância do servidor de relatório requer uma conexão com o banco de dados do servidor de relatório que armazena relatórios, fontes de dados compartilhadas, recursos e metadados gerenciados pelo servidor. É possível criar a conexão inicial durante a instalação de um servidor de relatórios se você instalar a configuração padrão. Na maioria dos casos, use a ferramenta Configuração do Reporting Services para configurar a conexão depois que Instalação for concluída. Modique a conexão a qualquer momento para alterar o tipo de conta ou redefinir as credenciais. Para obter mais informações sobre como criar o banco de dados e configurar a conexão, consulte Criar um banco de dados do servidor de relatórios no modo nativo (Report Server Configuration Manager).

Quando configurar uma conexão de banco de dados do servidor de relatórios

Configure uma conexão do banco de dados do servidor de relatório nas seguintes circunstâncias:

Como o Reporting Services se conecta ao Mecanismo de Banco de Dados

O acesso do servidor de relatório a um banco de dados do servidor de relatório depende de:

  • Credenciais e informações de conexão: especificadas para o banco de dados do servidor de relatórios e usadas exclusivamente pelo servidor de relatórios.
  • Chaves de criptografia: necessárias para armazenar e recuperar dados confidenciais. Criadas automaticamente quando você configura o banco de dados pela primeira vez. Depois de criar as chaves, você deverá atualizá-las se alterar a identidade do serviço do Report Server. Para obter mais informações sobre como trabalhar com chaves de criptografia, confira Configurar e gerenciar as chaves de criptografia (Gerenciador de Configurações do Servidor de Relatório).

O banco de dados do servidor de relatório é um componente interno, acessado somente pelo servidor de relatório. As credenciais e as informações de conexão especificadas para o banco de dados do servidor de relatório são usadas exclusivamente pelo servidor de relatório. Os usuários que solicitam relatórios não precisam de permissões de bancos de dados ou de uma credencial de banco de dados para o banco de dados do servidor de relatório.

O Reporting Services usa System.Data.SqlClient para se conectar ao Mecanismo de Banco de Dados que hospeda o banco de dados do servidor de relatório. Se você usar uma instância local do Mecanismo de banco de dados, o servidor de relatórios estabelecerá a conexão usando a memória compartilhada. Se você usar um servidor de banco de dados remoto para o banco de dados do servidor de relatórios, talvez seja necessário ativar as conexões remotas, dependendo da edição usada. Se você usar a Enterprise Edition, as conexões remotas serão habilitadas para TCP/IP por padrão.

Você pode verificar se a instância aceita conexões remotas abrindo o SQL Server Configuration Manager e confirmando se o protocolo TCP/IP está habilitado para cada serviço. A ativação de conexões remotas também ativa os protocolos de cliente e servidor necessários. Para confirmar se esses protocolos estão habilitados, abra o SQL Server Configuration Manager, acesse Configuração de Rede do SQL Server no painel esquerdo e escolha Protocolos para MSSQLSERVER. Para obter mais informações, confira Habilitar ou desabilitar um protocolo de rede de servidor no SQL Server.

Definir uma conexão do banco de dados do servidor de relatório

Para configurar a conexão, use a ferramenta Gerenciador de Configurações do Reporting Services ou o utilitário de linha de comando rsconfig. Um servidor de relatório exige as seguintes informações de conexão:

  • Nome da instância do mecanismo de banco de dados: o nome da instância do Mecanismo de Banco de Dados que hospeda o banco de dados do servidor de relatório.
  • Nome do banco de dados do servidor de relatórios: ao criar uma conexão pela primeira vez, é possível criar um novo banco de dados do servidor de relatório ou selecionar um banco de dados existente. Para obter mais informações, confira Criar um banco de dados do servidor de relatório, Configuration Manager do Servidor de Relatório.
  • Tipo de credencial: você pode usar as contas de serviço, uma conta de domínio do Windows ou as credenciais de login do banco de dados do SQL Server.
  • Nome de usuário e senha: necessário somente se você estiver usando a conta de domínio do Windows ou as credenciais de login do SQL Server.

As credenciais fornecidas devem ter acesso ao banco de dados do servidor de relatório. Se você usar a ferramenta Reporting Services Configuration, essa etapa ocorrerá automaticamente. Para obter mais informações sobre as permissões necessárias para acessar o banco de dados, consulte a seção Como o Reporting Services se conecta ao mecanismo de banco de dados, neste artigo.

Armazenar informações da conexão de banco de dados

O Reporting Services armazena e criptografa as informações de conexão nas seguintes configurações de RSreportserver.config. Use a ferramenta Configuração do Reporting Services ou o utilitário rsconfig para criar valores criptografados para essas configurações.

Nem todos os valores são definidos para cada tipo de conexão. Se você configurar a conexão usando os valores padrão para as contas de serviço para estabelecer a conexão, <LogonUser>, <LogonDomain> e <LogonCred> estarão vazios, da seguinte maneira:

<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>

Se você configurar a conexão para usar uma conta específica do Windows ou credenciais de login do banco de dados e depois alterar a conta ou as credenciais de login, lembre-se de atualizar os valores armazenados.

Escolher um tipo de credencial

Há três tipos de credenciais que podem ser usados em uma conexão com um banco de dados do servidor de relatório:

  • O Windows integrou a segurança com a conta de serviço do servidor de relatórios: como o servidor de relatórios é implementado como um único serviço, somente a conta sob a qual o serviço é executado requer acesso ao banco de dados.
  • Conta de usuário do Windows: se o servidor de relatório e o banco de dados do servidor de relatório estiverem instalados no mesmo computador, você poderá usar uma conta local. Caso contrário, use uma conta de domínio.
  • Credenciais de entrada do SQL Server: use as credenciais de entrada do SQL Server para autenticar e se conectar ao banco de dados do servidor de relatório. Essa opção é útil quando o servidor de banco de dados está em um domínio diferente ou quando você usa a segurança do grupo de trabalho em vez da segurança do domínio.

Observação

Não é possível usar uma extensão de autenticação personalizada para se conectar a um banco de dados do servidor de relatórios. As extensões de autenticação personalizadas são usadas apenas para autenticar uma entidade para um servidor de relatório. Elas não afetam as conexões com o banco de dados do servidor de relatório ou as fontes de dados externas que fornecem conteúdo aos relatórios.

Observação

Ao usar a Instância Gerenciada do SQL do Azure para hospedar bancos de dados do servidor de relatório, a autenticação do SQL Server é o único tipo de credencial compatível. Além disso, a Instância gerenciada não pode hospedar a instância do servidor de relatórios.

Usar a segurança integrada do Windows com a conta de serviço do servidor de relatórios

Você pode usar a segurança integrada do Windows para se conectar pela conta de serviço do Servidor de Relatório. A conta recebe direitos de iniciar sessão no banco de dados do servidor de relatório. Esse será o tipo de credencial padrão escolhido pela Instalação se você instalar o Reporting Services na configuração padrão.

A conta de serviço é uma conta confiável que fornece uma abordagem de baixa-manutenção ao gerenciamento de uma conexão do banco de dados do servidor de relatório. Como a conta de serviço usa a segurança integrada do Windows para estabelecer a conexão, as credenciais não precisam ser armazenadas. Entretanto, se você alterar a senha ou a identidade da conta de serviço, certifique-se de usar a ferramenta Reporting Services Configuration para fazer a alteração. A ferramenta atualiza automaticamente as permissões de banco de dados para usar as informações de conta revisadas. Para obter mais informações, confira Configurar a conta de serviço do Servidor de Relatório (Gerenciador de Configurações do Servidor de Relatório).

Se você configurar a conexão do banco de dados para usar a conta de serviço e o banco de dados do servidor de relatórios estiver em um computador remoto, a conta deverá ter permissões de rede. Não use a conta de serviço se o banco de dados do servidor de relatório estiver em um domínio diferente, atrás de um firewall ou se você usar a segurança de grupo de trabalho em vez da segurança de domínio. Use uma conta de usuário do banco de dados do SQL Server em vez disso.

Se você configurar a instância do Mecanismo de Banco de Dados para Autenticação do Windows, verifique se a instância está no mesmo domínio ou em um domínio confiável com o computador do servidor de relatório. Em seguida, você pode configurar a conexão para usar a conta de serviço. Como alternativa, você pode usar uma conta de usuário de domínio que você gerencia como uma propriedade de conexão por meio da ferramenta Configuração do Reporting Services. Se o servidor de banco de dados estiver em um domínio diferente ou se você usar a segurança de grupo de trabalho, configure a conexão para usar as credenciais de login do banco de dados do SQL Server. Nesse caso, certifique-se de criptografar a conexão.

Usar uma conta de usuário do Windows

Você pode especificar uma conta de usuário do Windows para a conexão do servidor de relatório com o banco de dados do servidor de relatório. Se você usar uma conta local ou de domínio, atualize a conexão do banco de dados do servidor de relatório sempre que alterar a senha ou a conta. Sempre use a ferramenta Configuração do Reporting Services para atualizar a conexão.

Usar credenciais de entrada do SQL Server

Você pode especificar um conjunto de credenciais de login do SQL Server para se conectar ao banco de dados do servidor de relatórios. Se você usar a autenticação do SQL Server e o banco de dados do servidor de relatório estiver em um computador remoto, use IPSec para ajudar a proteger a transmissão de dados entre os servidores. Se você usar credenciais de login no banco de dados, atualize a conexão do banco de dados do servidor de relatórios sempre que alterar a senha ou a conta.

Permissões de banco de dados

As seguintes funções são concedidas às contas usadas para conexão com o banco de dados do servidor de relatório:

Backup de banco de dados Função
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

Quando você usar a ferramenta Configuração do Reporting Services para criar ou modificar a conexão, essas permissões são concedidas automaticamente. Se você usar o utilitário rsconfig e especificar uma conta diferente para a conexão, atualize as credenciais de login do SQL Server para essa nova conta. Você pode criar arquivos de script na ferramenta Configuração do Reporting Services que atualizarão as credenciais de início de sessão do SQL Server para o servidor de relatório.

Verificar o nome do banco de dados

Use a ferramenta Configuração do Reporting Services para determinar qual banco de dados do servidor de relatório é usado por uma instância específica do servidor de relatório. Para localizar o nome, conecte-se à instância do servidor de relatório e abra a página Configuração do Banco de Dados.

Usar um banco de dados do servidor de relatório diferente ou movendo um banco de dados do servidor de relatório

Você pode configurar uma instância do servidor de relatório para usar um banco de dados do servidor de relatório diferente alterando as informações de conexão. Um caso comum para a alternância de bancos de dados é quando você implanta um servidor de relatório de produção. Normalmente, os servidores de produção são distribuídos por meio da alternância de um banco de dados do servidor de relatório de teste para um banco de dados do servidor de relatório de produção. Você também pode mover um banco de dados do servidor de relatório para outro computador. Para obter mais informações, confira Atualizar e migrar o Reporting Services no SQL Server.

Configurar vários servidores de relatório para usar o mesmo banco de dados do servidor de relatório

Você pode configurar vários servidores de relatório para usar o mesmo banco de dados do servidor de relatório. Essa configuração de implantação é chamada de implantação escalável. Essa configuração será um pré-requisito se você deseja executar vários servidores de relatório em um cluster de servidores. No entanto, você também pode usar essa configuração caso queira segmentar aplicativos de serviço. Você pode usá-la para testar a instalação e as configurações de uma nova instância do servidor de relatório para compará-la com uma instalação existente do servidor de relatório. Para obter mais informações, consulte Configurar uma implantação escalável do servidor de relatório em modo nativo.