Configurer les abonnements et les alertes pour les applications de service de SSRSProvision Subscriptions and Alerts for SSRS Service Applications

Reporting ServicesReporting Services Les abonnements et les alertes de données nécessitent SQL Server Agent et peuvent exiger la configuration des autorisations de SQL Server Agent. subscriptions and data alerts require SQL Server Agent and require the configuration of permissions for SQL Server Agent. Si des messages d'erreur apparaissent indiquant que SQL Server Agent est obligatoire et que vous avez vérifié le fonctionnement de SQL Server Agent, alors vous devez mettre à jour ou vérifier les autorisations.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. Cette rubrique traite de Reporting ServicesReporting Services en mode SharePoint et décrit trois méthodes pour mettre à jour les autorisations de SQL Server Agent avec les abonnements 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. Les informations d'identification que vous utilisez pour les étapes de cette rubrique doivent disposer d'autorisations suffisantes pour accorder des autorisations EXECUTE au rôle RSExecRole pour les objets dans les bases de données de l'application de service, msdb et master.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.

||
|-|
| S’applique à :Applies to: SharePoint 2016 | SharePoint 2013 S’applique à :Applies to: SharePoint 2016 | SharePoint 2013|

Autorisations de l’Agent SQL pour les bases de données Service ApplicationSQL Agent permissions to Service Application DBs

DescriptionDescription
11 Instance du moteur de base de données SQL Server qui héberge les bases de données d'application de service Reporting Services.The instance of SQL Server Database engine that is hosting the Reporting Services service application databases.
22 L'instance d'agent SQL Server pour l'instance du moteur de base de données SQL.The instance of SQL Server agent for the instance of the SQL database engine.
33 Les bases de données d'application de service Reporting Services.The Reporting Services service application databases. Les noms sont formés sur la base des informations utilisées lors de la création de l'application de service.The names are based on the information used for creating the service application. Vous trouverez ci-dessous des exemples de noms de bases de données :The following are example database names:

ReportingService_2fbae157295d49df86d0b85760c704b0ReportingService_2fbae157295d49df86d0b85760c704b0

ReportingService_2fbae157295d49df86d0b85760c704b0_AlertingReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

ReportingService_2fbae157295d49df86d0b85760c704b0TempDBReportingService_2fbae157295d49df86d0b85760c704b0TempDB
44 Base de données master et MSDB de l'instance du moteur de base de données SQL.The master and MSDB database of the instance of the SQL Server Database engine.

Recourez à l'une des trois méthodes suivantes pour mettre à jour les autorisations :Use one the following three methods to update the permissions:

  1. Dans la page Configurer les abonnements et les alertes , entrez les informations d’identification, puis cliquez sur OK.From the Provisions and Subscriptions and Alerts page, type credentials and click ok.

  2. Dans la page Configurer les abonnements et les alertes, cliquez sur le bouton Télécharger le script pour télécharger un script Transact-SQL qui peut être utilisé pour configurer les autorisations.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. Exécutez une applet de commande PowerShell pour générer un script Transact-SQL qui peut être utilisé pour configurer les autorisations.Run a PowerShell cmdlet to build a transact SQL script that can be used to configure permissions.

Pour mettre à jour les autorisation dans la page de configurationTo update permissions using the provision page

  1. Depuis l’Administration centrale de SharePoint, dans le groupe Gestion des applications , cliquez sur Gérer les applications de service.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. Repérez votre application de service dans la liste et cliquez sur son nom ou cliquez sur la colonne Type pour sélectionner l’application de services et cliquez sur le bouton Gérer dans le ruban 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. Dans la page Gérer l’application Reporting Services , cliquez sur Configurer les abonnements et les alertes.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. Si l'administrateur SharePoint possède assez de privilèges sur la base de données MASTER et les bases de données d'application de service, entrez ces informations de connexion.If the SharePoint administrator has enough privileges to the Master database and the service application databases, type those credentials.

  5. Cliquez sur le bouton OK .Click the OK button.

Pour télécharger le script Transact-SQL To download the Transact-SQL Script

  1. Depuis l’Administration centrale de SharePoint, dans le groupe Gestion des applications , cliquez sur Gérer les applications de service.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. Repérez votre application de service dans la liste et cliquez sur son nom ou cliquez sur la colonne Type pour sélectionner l’application de services et cliquez sur le bouton Gérer dans le ruban 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. Dans la page Gérer l’application Reporting Services , cliquez sur Configurer les abonnements et les alertes.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. Dans la zone Afficher l’état , vérifiez que l’Agent SQL Server s’exécute.In the View Status area, verify SQL Server Agent is running.

  5. Cliquez sur Télécharger le script pour télécharger un script Transact-SQL que vous pouvez exécuter dans SQL Server Management Studio pour accorder des autorisations.Click Download Script to download a transact SQL script you can run in SQL Server Management studio to grant permissions. Le nom du fichier de script créé contient le nom de l’application de service Reporting Services, par exemple [nom de l’application de service]-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.

Pour générer l'instruction Transact-SQL avec PowerShellTo generate the Transact-SQL statement with PowerShell

  1. Vous pouvez également utiliser une applet de commande Windows PowerShell dans SharePoint 2016 ou SharePoint 2013 Management Shell pour créer le 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. Dans le menu Démarrer , cliquez sur Tous les programmes.On the Start menu, click All Programs.

  3. Développez Produits Microsoft SharePoint 2016 et cliquez sur SharePoint 2016 Management Shell.Expand Microsoft SharePoint 2016 Products and click SharePoint 2016 Management Shell.

  4. Mettez à jour l'applet de commande PowerShell suivant en remplaçant le nom de la base de données du serveur de rapports, le compte du pool d'applications, et le chemin d'accès de l'instruction.Update the following PowerShell cmdlet by replacing the name of the report server database, application pool account, and the path of the statement.

    Syntaxe d’applets de commande : 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>

    Exemple d'une applet de commande : 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

Utilisation du script Transact-SQLUsing the Transact-SQL Script

Les procédures suivantes peuvent être utilisées avec des scripts téléchargés depuis les pages de configuration ou des scripts créés à l'aide de PowerShell.The following procedures can be used with scripts download from the provisions page or scripts created using PowerShell.

Pour charger le script Transact-SQL dans SQL Server Management StudioTo load the Transact-SQL script in SQL Server Management Studio

  1. Pour ouvrir SQL Server Management Studio, dans le menu Démarrer , cliquez sur Microsoft SQL Server 2017Microsoft SQL Server 2017 , puis sur SQL Server Management Studio.To open SQL Server Management Studio, on the Start menu, click Microsoft SQL Server 2017Microsoft SQL Server 2017 and click SQL Server Management Studio.

  2. Dans la boîte de dialogue Se connecter au serveur , définissez les options suivantes :In the Connect to Server dialog box set the following options:

    • Dans la liste Type de serveur , sélectionnez Moteur de base de données.In the Server type list, select Database Engine

    • Dans Nom du serveur, tapez le nom de l’instance de SQL Server sur laquelle vous souhaitez configurer l’Agent SQL Server.In Server Name, type the name of the SQL Server instance on which you want to configure SQL Server Agent.

    • Sélectionnez un mode d'authentification.Select an authentication mode.

    • Si vous utilisez l'authentification SQL Server pour vous connecter, vous devez fournir un ID de conenxion et un mot de passe.If connecting using SQL Server Authentication, provide a login and password.

  3. Cliquez sur Se connecter.Click Connect.

Pour exécuter l'instruction Transact-SQLTo run the Transact-SQL statement

  1. Dans la barre d’outils de SQL Server Management Studio, cliquez sur Nouvelle requête.On the toolbar of SQL Server Management Studio, click New Query.

  2. Dans le menu Fichier , cliquez sur Ouvrir, puis sur Fichier.On the File menu, click Open, and then click File.

  3. Accédez au dossier où vous avez enregistré l’instruction Transact-SQL que vous avez générée dans SharePoint 2016 ou SharePoint 2013 Management Shell.Navigate to the folder where you saved the Transact-SQL statement that you generated in SharePoint 2016, or SharePoint 2013, Management Shell.

  4. Cliquez sur le fichier, puis sur Ouvrir.Click the file and then click Open.

    L'instruction est ajoutée dans la fenêtre de requête.The statement is added to the query window.

  5. Cliquez sur Exécuter.Click Execute.