Provisionar Assinaturas e Alertas para aplicativos de serviço SSRS

As assinaturas e os alertas de dados do Reporting Services podem exigir a configuração de permissões do SQL Server Agent. Se você visualizar mensagens de erro indicando que um SQL Server Agent é necessário e tiver verificado que o SQL Server Agent está em execução, atualize as permissões. Os credenciais que você digita precisam ter permissões suficientes para conceder permissões execute a RSExecRole para objetos nos bancos de dados de aplicativos de serviço, msdb e mestre.

  • Permissões do SQL Server Agent para bancos de dados de aplicativo de serviço

 

Descrição

1

A instância do mecanismo de banco de dados do SQL Server que está hospedando os bancos de dados do aplicativo do serviço Reporting Services.

2

A instância do SQL Server Agent para a instância do mecanismo de banco de dados SQL.

3

Os bancos de dados do aplicativo do serviço Reporting Services. Os nomes são baseados nas informações usadas para criar o aplicativo de serviço. Veja a seguir nomes de bancos de dados de exemplo:

  • ReportingService_2fbae157295d49df86d0b85760c704b0

  • ReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

  • ReportingService_2fbae157295d49df86d0b85760c704b0TempDB

4

O banco de dados mestre e MSDB da instância do mecanismo de Banco de Dados do SQL Server.

Este tópico descreve três maneiras de atualizar as permissões:

  1. Na página Provisionar Assinaturas e Alertas, digite as credenciais e clique em ok.

  2. Na página Provisionar Assinaturas e Alertas, clique no botão Baixar Script para baixar um script Transact-SQL que possa ser usado para configurar permissões.

  3. Execute um cmdlet do PowerShell para criar um script transact SQL que pode ser usado para configurar permissões.

Para atualizar permissões usando a página de provisão

  1. Na Administração Central do SharePoint, no grupo Gerenciamento de Aplicativo, clique em Gerenciar Aplicativos de Serviço

  2. Encontre seu aplicativo de serviço na lista e clique no nome do aplicativo ou clique na coluna Tipo para selecionar o aplicativo de serviços e clique no botão Gerenciar na faixa de opções do SharePoint.

  3. Na página Gerenciar Aplicativo Reporting Services, clique em Provisionar Assinaturas e Alertas.

  4. Se o administrador do SharePoint tiver privilégios suficientes ao banco de dados Mestre e aos bancos de dados de aplicativo de serviço, digite as credenciais.

  5. Clique no botão OK.

Para baixar o script Transact-SQL

  1. Na Administração Central do SharePoint, no grupo Gerenciamento de Aplicativo, clique em Gerenciar Aplicativos de Serviço

  2. Encontre seu aplicativo de serviço na lista e clique no nome do aplicativo ou clique na coluna Tipo para selecionar o aplicativo de serviços e clique no botão Gerenciar na faixa de opções do SharePoint.

  3. Na página Gerenciar Aplicativo Reporting Services, clique em Provisionar Assinaturas e Alertas.

  4. Na área Exibir Status, verifique se o SQL Server Agent está em execução.

  5. Clique em Baixar Script para baixar um script transact SQL que você pode executar no SQL Server Management Studio para conceder permissões. O nome do arquivo de script que é criado conterá o nome de seu aplicativo de serviço do Reporting Services, por exemplo [nome do aplicativo de serviço]-GrantRights.sql.

Para gerar a instrução Transact-SQL com o PowerShell

  1. Você também pode usar um cmdlet do Windows PowerShell no Shell de Gerenciamento do SharePoint 2010 para criar o script Transact-SQL.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Expanda Produtos do Microsoft SharePoint 2010 e clique em Shell de Gerenciamento do Microsoft SharePoint 2010.

  4. Atualize o seguinte cmdlet do PowerShell substituindo o nome do banco de dados do servidor de relatório, a conta do pool de aplicativos e o caminho da instrução.

    Sintaxe do cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>

    Cmdlet de exemplo: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Usando o script Transact-SQL

Os seguintes procedimentos podem ser usados com o download de scripts da página de provisões ou scripts criados usando o PowerShell.

Para carregar o script Transact-SQL no SQL Server Management Studio

  1. Para abrir o SQL Server Management Studio, no menu Iniciar, clique em Microsoft SQL Server 2012 e clique em SQL Server Management Studio.

  2. Na caixa de diálogo Conectar ao Servidor, defina as seguintes opções:

    • Na lista Tipo de servidor, selecione Mecanismo de Banco de Dados

    • Na caixa Nome do servidor, digite o nome da instância do SQL Server no qual você deseja configurar o SQL Server Agent.

    • Selecione um modo de autenticação.

    • Se estiver conectando usando a Autenticação do SQL Server, forneça um logon e uma senha.

  3. Clique em Conectar.

Para executar a instrução Transact-SQL

  1. Na barra de ferramentas do SQL Server Management Studio, clique em Nova Consulta.

  2. No menu Arquivo, clique em Abrir e, em seguida, em Arquivo.

  3. Navegue até a pasta em que você salvou a instrução Transact-SQL gerada no Shell de Gerenciamento do SharePoint 2010.

  4. Clique no arquivo e em Abrir.

    A instrução é adicionada à janela de consulta.

  5. Clique em Executar.