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 posterior Power BI Report Server

Para obter conteúdo relacionado a versões anteriores do SSRS (SQL Server Reporting Services), confira SQL Server 2014 Reporting Services.

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. A conexão inicial poderá ser criada durante uma instalação do servidor de relatório se você estiver instalando a configuração padrão. Na maioria dos casos, você usará a ferramenta Configuração do Reporting Services para configurar a conexão depois que Instalação for concluída. É possível modificar a conexão a qualquer momento para alterar o tipo de conta ou redefinir as credenciais. Para obter instruções passo a passo sobre como criar o banco de dados e configurar a conexão, confira Criar um banco de dados do servidor de relatório no modo nativo (Gerenciador de Configurações do Servidor de Relatório).

Você deve configurar uma conexão do banco de dados do servidor de relatório nas seguintes circunstâncias:

  • Configurar um servidor de relatório para primeiro uso.

  • Configurar um servidor de relatório para usar um banco de dados do servidor de relatório diferente.

  • Alterar a conta ou a senha do usuário usadas para a conexão do banco de dados. Você só precisa atualizar a conexão do banco de dados quando as informações da conta estiverem armazenadas no arquivo RSReportServer.config. Se estiver usando a conta de serviço para a conexão que usa a segurança integrada do Windows como o tipo de credencial a senha não será armazenada, eliminando a necessidade de atualizar as informações da conexão. Esse recurso elimina a necessidade de atualizar as informações de conexão. Para obter mais informações sobre como alterar contas, confira Configurar a conta de serviço do servidor de relatório (Gerenciador de Configurações do Servidor de Relatório).

  • Configurar uma implantação escalável do servidor de relatório. A configuração de uma implantação escalável requer que você crie várias conexões com um banco de dados do servidor de relatório. Para obter mais informações sobre como executar esta operação de várias etapas, confira Configurar uma implantação escalável do servidor de relatório no modo nativo (Gerenciador de Configurações do Servidor de Relatório).

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. Também depende de chaves de criptografia válidas para a instância do servidor de relatório que usa esse banco de dados. É necessário ter chaves de criptografia válidas para armazenar e recuperar dados confidenciais. As chaves de criptografia são criadas automaticamente quando você configura o banco de dados pela primeira vez. Depois que as chaves forem criadas, você deverá atualizá-las se alterar a identidade do serviço Servidor de Relatório. 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. Caso esteja usando uma instância local do Mecanismo de Banco de Dados, o servidor de relatório estabelecerá a conexão usando memória compartilhada. Se você estiver usando um servidor de banco de dados remoto para o banco de dados do servidor de relatório, talvez precise habilitar conexões remotas, dependendo da edição que estiver usando. Se estiver usando a Enterprise Edition, as conexões remotas serão habilitadas para TCP/IP por padrão.

Para verificar se a instância aceita conexões remotas, selecione Iniciar, escolha Todos os Programas, selecione Microsoft SQL Server, escolha Ferramentas de Configuração, selecione SQL Server Configuration Manager e verifique se o protocolo TCP/IP está habilitado para cada serviço.

Quando você habilitar conexões remotas, os protocolos de cliente e de servidor também serão habilitados. Para verificar se os protocolos estão habilitados, selecione Iniciar, escolha Todos os Programas, selecione Microsoft SQL Server, escolha Ferramentas de Configuração, selecione SQL Server Configuration Manager, escolha Configuração de Rede do SQL Server e, em seguida, selecione 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, você deve usar 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 que hospeda o banco de dados do servidor de relatório.

  • Nome do banco de dados do servidor de relatório. 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 (Gerenciador de Configurações do Servidor de Relatório).

  • Tipo de credencial. Você pode usar as contas de serviço, uma conta de domínio do Windows ou uma credencial de banco de dados do SQL Server.

  • Nome de usuário e senha (necessários apenas se você estiver usando uma conta de domínio do Windows ou uma credencial do SQL Server).

As credenciais fornecidas devem ter acesso ao banco de dados do servidor de relatório. Se você usar a ferramenta Configuração do Reporting Services, essa etapa será executada automaticamente. Para obter mais informações sobre as permissões necessárias para acessar o banco de dados, consulte a seção "Permissões de banco de dados" deste 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 do RSreportserver.config. Você deve usar 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 todo tipo de conexão. Se você configurar a conexão usando os valores padrão (ou seja, usando 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 do Windows ou uma credencial de banco de dados específico, deverá se lembrar de atualizar os valores armazenados, caso altere a conta ou credencial posteriormente.

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:

  • Segurança integrada do Windows usando a conta de serviço do Servidor de Relatório. Como o servidor de relatório é implementado como um único serviço, somente a conta em que o serviço é executado exige acesso ao banco de dados.

  • Uma 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, deverá usar uma conta de domínio.

  • Uma credencial do SQL Server.

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ório. 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.

Se a instância do Mecanismo de Banco de Dados for configurada para Autenticação do Windows e estiver no mesmo domínio ou em um domínio confiável com o computador do servidor de relatório, você poderá configurar a conexão para usar a conta de serviço ou uma conta de usuário do domínio que você gerencie como uma propriedade de conexão através da ferramenta de Configuração do Reporting Services. Se o servidor de banco de dados estiver em um domínio diferente ou se você estiver usando a segurança de grupo de trabalho, será necessário configurar a conexão para usar uma credencial de banco de dados do SQL Server. Nesse caso, certifique-se de criptografar a conexão.

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 uma instância do servidor de relatório.

Usar contas de serviço e segurança integrada

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 posteriormente (por exemplo, alternando de uma conta interna para uma conta do domínio), certifique-se de usar a ferramenta Configuração do Reporting Services 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, a conta deverá ter permissões de rede se o banco de dados do servidor de relatório estiver em um computador remoto. 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ê estiver usando 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.

Usar uma conta de usuário do domínio.

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, deverá atualizar 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 a credencial do SQL Server

Você pode especificar uma única credencial do SQL Server para se conectar ao banco de dados do servidor de relatório. 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 uma credencial do banco de dados, deverá atualizar a conexão do banco de dados do servidor de relatório 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:

  • Funçõespublic e RSExecRole para o banco de dados ReportServer .

  • FunçãoRSExecRole para os bancos de dados mestre, msdbe ReportServerTempdb .

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 estiver especificando uma conta diferente para a conexão, deverá atualizar a credencial do SQL Server para essa nova conta. Você pode criar arquivos de script na ferramenta Configuração do Reporting Services que atualizarão a credencial 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. E 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, confira Configurar uma implantação escalável do servidor de relatório no modo nativo (Gerenciador de Configurações do Servidor de Relatório).

Mais perguntas? Experimente perguntar no fórum do Reporting Services.