Provisionar Assinaturas e Alertas para aplicativos de serviço SSRSProvision Subscriptions and Alerts for SSRS Service Applications

Reporting ServicesReporting Services as assinaturas e os alertas de dados exigem o SQL Server Agent e a configuração de permissões para o SQL Server Agent.subscriptions and data alerts require SQL Server Agent and require the configuration of permissions for SQL Server Agent. Se você visualizar mensagens de erro que indicam que um SQL Server Agent é necessário e tiver verificado que o SQL Server Agent está em execução; em seguida, atualize ou verifique as permissões.If you see error messages that indicate SQL Server Agent is required and you have verified SQL Server Agent is running, then update or verify permissions. O escopo deste tópico é Reporting ServicesReporting Services no modo do SharePoint e o tópico descreve três maneiras de atualizar as permissões do SQL Server Agent com assinaturas do Reporting ServicesReporting Services .The scope of this topic is Reporting ServicesReporting Services in SharePoint mode and the topic describes three ways you can update the permissions of SQL Server Agent with Reporting ServicesReporting Services subscriptions. As credenciais que você usa para as etapas neste tópico 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.The credentials you use for the steps in this topic need to have sufficient permissions to grant execute permissions to the RSExecRole for objects in the service application, msdb, and master databases.

Aplica-se a:Applies to: SharePoint 2016 | SharePoint 2013Aplica-se a:Applies to: SharePoint 2016 | SharePoint 2013

Permissões do SQL Agent para bancos de dados de aplicativo de serviçoSQL Agent permissions to Service Application DBs

DescriçãoDescription
11 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.The instance of SQL Server Database engine that is hosting the Reporting Services service application databases.
22 A instância do SQL Server Agent para a instância do mecanismo de banco de dados SQL.The instance of SQL Server agent for the instance of the SQL database engine.
33 Os bancos de dados do aplicativo do serviço Reporting Services.The Reporting Services service application databases. Os nomes são baseados nas informações usadas para criar o aplicativo de serviço.The names are based on the information used for creating the service application. Veja a seguir nomes de bancos de dados de exemplo:The following are example database names:

ReportingService_2fbae157295d49df86d0b85760c704b0ReportingService_2fbae157295d49df86d0b85760c704b0

ReportingService_2fbae157295d49df86d0b85760c704b0_AlertingReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

ReportingService_2fbae157295d49df86d0b85760c704b0TempDBReportingService_2fbae157295d49df86d0b85760c704b0TempDB
44 O banco de dados mestre e MSDB da instância do mecanismo de Banco de Dados do SQL Server.The master and MSDB database of the instance of the SQL Server Database engine.

Use um dos três métodos a seguir para atualizar as permissões:Use one the following three methods to update the permissions:

  1. Na página Provisionar Assinaturas e Alertas , digite as credenciais e clique em OK.From the Provisions and Subscriptions and Alerts page, type credentials and click 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.From the Provisions and Subscriptions and Alerts page, click the Download Script button to download a transact SQL script that can be used to configure permissions.

  3. Execute um cmdlet do PowerShell para criar um script transact SQL que pode ser usado para configurar permissões.Run a PowerShell cmdlet to build a transact SQL script that can be used to configure permissions.

Para atualizar permissões usando a página de provisãoTo update permissions using the provision page

  1. Na Administração Central do SharePoint, no grupo Gerenciamento de Aplicativo , clique em Gerenciar Aplicativos de ServiçoFrom SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. Encontre seu aplicativo de serviço na lista e clique no nome do aplicativo ou clique na coluna Type para selecionar o aplicativo de serviços e clique no botão Gerenciar na faixa de opções do SharePoint.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Na página Gerenciar Aplicativo Reporting Services , clique em Provisionar Assinaturas e Alertas.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  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.If the SharePoint administrator has enough privileges to the Master database and the service application databases, type those credentials.

  5. Clique no botão OK.Click the OK button.

Para baixar o script Transact-SQLTo download the Transact-SQL Script

  1. Na Administração Central do SharePoint, no grupo Gerenciamento de Aplicativo , clique em Gerenciar Aplicativos de ServiçoFrom SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. Encontre seu aplicativo de serviço na lista e clique no nome do aplicativo ou clique na coluna Type para selecionar o aplicativo de serviços e clique no botão Gerenciar na faixa de opções do SharePoint.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Na página Gerenciar Aplicativo Reporting Services , clique em Provisionar Assinaturas e Alertas.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. Na área Exibir Status , verifique se o SQL Server Agent está em execução.In the View Status area, verify SQL Server Agent is running.

  5. Clique em Baixar Script para baixar um script Transact-SQL que você pode executar no SQL Server Management Studio para conceder permissões.Click Download Script to download a transact SQL script you can run in SQL Server Management studio to grant permissions. 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.The script file name that is created will contain the name of your Reporting Services service application name, for example [name of the service application]-GrantRights.sql.

Para gerar a instrução Transact-SQL com o PowerShellTo generate the Transact-SQL statement with PowerShell

  1. Você também pode usar um cmdlet do Windows PowerShell no Shell de Gerenciamento do SharePoint 2013 ou 2016 para criar o script Transact-SQL.You can also use a Windows PowerShell cmdlet in the SharePoint 2016, or SharePoint 2013, Management Shell to create the Transact-SQL script.

  2. No menu Iniciar , clique em Todos os Programas.On the Start menu, click All Programs.

  3. Expanda Produtos do Microsoft SharePoint 2016 e clique em Shell de Gerenciamento do Microsoft SharePoint 2016.Expand Microsoft SharePoint 2016 Products and click SharePoint 2016 Management Shell.

  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.Update the following PowerShell cmdlet by replacing the name of the report server database, application pool account, and the path of the statement.

    Sintaxe do cmdlet: Get-SPRSDatabaseRightsScript -DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>Syntax of 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.sqlSample cmdlet: Get-SPRSDatabaseRightsScript -DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c -UserName "NT AUTHORITY\NETWORK SERVICE" -IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Usando o script Transact-SQLUsing the Transact-SQL Script

Os seguintes procedimentos podem ser usados com o download de scripts da página de provisões ou scripts criados usando o PowerShell.The following procedures can be used with scripts download from the provisions page or scripts created using PowerShell.

Para carregar o script Transact-SQL no SQL Server Management StudioTo load the Transact-SQL script in SQL Server Management Studio

  1. Para abrir o SQL Server Management Studio, no menu Iniciar , clique em Microsoft SQL ServerMicrosoft SQL Server e em SQL Server Management Studio.To open SQL Server Management Studio, on the Start menu, click Microsoft SQL ServerMicrosoft SQL Server and click SQL Server Management Studio.

  2. Na caixa de diálogo Conectar ao Servidor , defina as seguintes opções:In the Connect to Server dialog box set the following options:

    • Na lista Tipo de servidor , selecione Mecanismo de Banco de DadosIn the Server type list, select Database Engine

    • Na caixa Nome do Servidor, digite o nome da instância do SQL Server no qual você deseja configurar o SQL Server Agent.In Server Name, type the name of the SQL Server instance on which you want to configure SQL Server Agent.

    • Selecione um modo de autenticação.Select an authentication mode.

    • Se estiver conectando usando a Autenticação do SQL Server, forneça um logon e uma senha.If connecting using SQL Server Authentication, provide a login and password.

  3. Clique em Conectar.Click Connect.

Para executar a instrução Transact-SQLTo run the Transact-SQL statement

  1. Na barra de ferramentas do SQL Server Management Studio, clique em Nova Consulta.On the toolbar of SQL Server Management Studio, click New Query.

  2. No menu Arquivo , clique em Abrir e em Arquivo.On the File menu, click Open, and then click File.

  3. Navegue até a pasta em que você salvou a instrução Transact-SQL gerada no Shell de Gerenciamento do SharePoint 2013 ou 2016.Navigate to the folder where you saved the Transact-SQL statement that you generated in SharePoint 2016, or SharePoint 2013, Management Shell.

  4. Clique no arquivo e em Abrir.Click the file and then click Open.

    A instrução é adicionada à janela de consulta.The statement is added to the query window.

  5. Clique em Executar.Click Execute.