Reporting Services avec les groupes de disponibilité Always On (SQL Server)Reporting Services with Always On Availability Groups (SQL Server)

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique contient des informations sur la configuration de Reporting ServicesReporting Services en vue d'une utilisation avec Groupes de disponibilité Always OnAlways On availability groups (groupes de disponibilité) dans SQL Server 2017SQL Server 2017.This topic contains information about configuring Reporting ServicesReporting Services to work with Groupes de disponibilité Always OnAlways On availability groups (AG) in SQL Server 2017SQL Server 2017. Les trois possibilités d'utilisation de Reporting ServicesReporting Services et de Groupes de disponibilité Always OnAlways On availability groups sont les bases de données pour les sources de données de rapport, les bases de données de serveur de rapports et la conception de rapports.The three scenarios for using Reporting ServicesReporting Services and Groupes de disponibilité Always OnAlways On availability groups are databases for report data sources, report server databases, and report design. Les fonctionnalités prises en charge et la configuration requise diffèrent dans les trois cas.The supported functionality and required configuration is different for the three scenarios.

L'un des principaux avantages d'utiliser Groupes de disponibilité Always OnAlways On availability groups avec des sources de données Reporting ServicesReporting Services réside dans l'exploitation de réplicas secondaires accessibles en lecture en tant que source de données de rapports tandis que, dans le même temps, les réplicas secondaires permettent le basculement vers une base de données principale.A key benefit of using Groupes de disponibilité Always OnAlways On availability groups with Reporting ServicesReporting Services data sources is to leverage readable secondary replicas as a reporting data source while, at the same time the secondary replicas are providing a failover for a primary database.

Pour plus d’informations sur Groupes de disponibilité Always OnAlways On availability groups, consultez le Forum aux questions Always On pour SQL Server 2012 (http://msdn.microsoft.com/sqlserver/gg508768).For general information on Groupes de disponibilité Always OnAlways On availability groups, see Always On FAQ for SQL Server 2012 (http://msdn.microsoft.com/sqlserver/gg508768).

Dans cette rubrique :In This Topic:

Conditions préalables requises pour l’utilisation de Reporting Services et des groupes de disponibilité Always OnRequirements for using Reporting Services and Always On Availability Groups

SQL Server 2017SQL Server 2017 Reporting ServicesReporting Services utilise le composant .Net Framework 4.0 et prend en charge les propriétés de chaîne de connexion Groupes de disponibilité Always OnAlways On availability groups pour les utiliser avec des sources de données. Reporting ServicesReporting Services uses the .Net framework 4.0 and supports Groupes de disponibilité Always OnAlways On availability groups connection string properties for use with data sources.

Pour utiliser Groupes de disponibilité Always OnAlways On availability groups avec Reporting ServicesReporting Services 2014 et les versions antérieures, vous devez télécharger et installer un correctif logiciel pour .Net 3.5 SP1.To use Groupes de disponibilité Always OnAlways On availability groups with Reporting ServicesReporting Services 2014, and earlier, you need to download and install a hotfix for .Net 3.5 SP1. Ce correctif ajoute une prise en charge au client SQL concernant les fonctionnalités de groupes de disponibilité et la prise en charge des propriétés de chaîne de connexion ApplicationIntent et MultiSubnetFailover.The hotfix adds support to SQL Client for AG features and support of the connection string properties ApplicationIntent and MultiSubnetFailover. Si ce correctif n'est pas installé sur chaque ordinateur qui héberge un serveur de rapports, les utilisateurs qui essaient d'afficher un aperçu des rapports recevront un message d'erreur similaire à celui ci-dessous et ce message sera enregistré dans le fichier journal de traces du serveur de rapports :If the Hotfix is not installed on each computer that hosts a report server, then users attempting to preview reports will see an error message similar to the following, and the error message will be written to the report server trace log:

Message d'erreur : « Mot clé non pris en charge : applicationintent. »Error message: “Keyword not supported ‘applicationintent’”

Ce message s'affiche lorsque vous incluez l'une des propriétés Groupes de disponibilité Always OnAlways On availability groups dans la chaîne de connexion Reporting ServicesReporting Services , mais que le serveur ne reconnaît pas cette propriété.The message occurs when you include one of the Groupes de disponibilité Always OnAlways On availability groups properties in the Reporting ServicesReporting Services connection string, but the server does not recognize the property. Le message d'erreur indiqué s'affiche lorsque vous cliquez sur le bouton « Tester la connexion » dans les interfaces utilisateur Reporting ServicesReporting Services et lorsque vous affichez un aperçu du rapport si des erreurs distantes sont activées sur les serveurs de rapports.The noted error message will be seen when you click the ‘Test Connection’ button in Reporting ServicesReporting Services user interfaces and when you preview the report if remote errors are enabled on the report servers.

Pour plus d’informations sur le correctif requis, consultez l’article 2654347A de la base de connaissance : Le correctif introduit la prise en charge des fonctionnalités Always On de SQL Server 2012 vers .NET Framework 3.5 SP1.For more information on the required hotfix, see KB 2654347A hotfix introduces support for the Always On features from SQL Server 2012 to the .NET Framework 3.5 SP1.

Pour des informations sur les autres conditions préalables requises pour Groupes de disponibilité Always OnAlways On availability groups, consultez Conditions préalables requises, restrictions et recommandations pour les groupes de disponibilité Always On (SQL Server).For information on other Groupes de disponibilité Always OnAlways On availability groups requirements, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

Note

Les fichiers de configuration de Reporting ServicesReporting Services, comme RSreportserver.config, ne sont pas pris en charge dans le cadre de la fonctionnalité Groupes de disponibilité Always OnAlways On availability groups. Reporting ServicesReporting Services configuration files such as RSreportserver.config are not supported as part of Groupes de disponibilité Always OnAlways On availability groups functionality. Si vous apportez manuellement des modifications à un fichier de configuration sur l'un des serveurs de rapports, vous devez mettre à jour manuellement les réplicas.If you manually make changes to a configuration file on one of the report servers, you will need to manually update the replicas.

Sources de données de rapport et groupes de disponibilitéReport Data Sources and Availability Groups

Le comportement de sources de données Reporting ServicesReporting Services basées sur Groupes de disponibilité Always OnAlways On availability groups peut varier selon la manière dont votre administrateur a configuré l'environnement de groupes de disponibilité.The behavior of Reporting ServicesReporting Services data sources based on Groupes de disponibilité Always OnAlways On availability groups can vary depending on how your administrator has configured the AG environment.

Pour utiliser Groupes de disponibilité Always OnAlways On availability groups pour les sources de données de rapport que vous devez configurer, la chaîne de connexion de la source de données de rapport doit faire référence au Nom DNS de l'écouteurdu groupe de disponibilité.To utilize Groupes de disponibilité Always OnAlways On availability groups for report data sources you need to configure the report data source connection string is to use the availability group Listener DNS name. Les sources de données prises en charge sont les suivantes :Supported data sources are the following:

  • Source de données ODBC utilisant SQL Native Client.ODBC data source using SQL Native Client.

  • Client SQL, avec le correctif .Net appliqué au serveur de rapports.SQL Client, with the .Net hotfix applied to the report server.

    La chaîne de connexion peut également contenir de nouvelles propriétés de connexion Always On qui configurent les demandes de requêtes de rapport afin qu’elles utilisent un réplica secondaire pour la création de rapports en lecture seule.The connection string can also contain new Always On connection properties that configure the report query requests to use secondary replica for read-only reporting. L'utilisation d'un réplica secondaire pour les demandes de création de rapports réduit la charge sur un réplica principal en lecture-écriture.Use of secondary replica for reporting requests will reduce the load on a read-write primary replica. L'illustration suivante est un exemple d'une configuration de groupe de disponibilité à trois réplicas dans laquelle les chaînes de connexion de source de données Reporting ServicesReporting Services ont été configurées avec ApplicationIntent=ReadOnly.The following illustration is an example of a three replica AG configuration where the Reporting ServicesReporting Services data source connection strings have been configured with ApplicationIntent=ReadOnly. Dans cet exemple, les demandes de requêtes de rapports sont envoyées à un réplica secondaire, et non au réplica principal.In this example the report query requests are sent to a secondary replica and not the primary replica.

Voici un exemple de chaîne de connexion, dans laquelle [AvailabilityGroupListenerName] correspond au Nom DNS de l’écouteur qui a été configuré au moment de la création des réplicas :The following is an example connection string, where the [AvailabilityGroupListenerName] is the Listener DNS Name that was configured when replicas were created:

Data Source=[AvailabilityGroupListenerName];Initial Catalog = AdventureWorks2016; ApplicationIntent=ReadOnly

Le bouton Tester la connexion dans les interfaces utilisateur Reporting ServicesReporting Services permet de valider s'il est possible d'établir une connexion, mais pas de valider une configuration de groupes de disponibilité.The Test Connection button in Reporting ServicesReporting Services user interfaces will validate if a connection can be established but it will not validate AG configuration. Par exemple, si vous incluez ApplicationIntent dans une chaîne de connexion à un serveur qui ne fait pas partie d'un groupe de disponibilité, le paramètre supplémentaire est ignoré et le bouton Tester la connexion ne permet de valider que s'il est possible d'établir une connexion au serveur spécifié.For example if you include ApplicationIntent in a connection string to a server that is not part of AG, the extra parameter is ignored and the Test Connection button will only validate a connection can be established to the specified server.

La manière dont vos rapports ont été créés et publiés détermine l'endroit où vous allez modifier la chaîne de connexion :Depending on how your reports are created and published will determine where you edit the connection string:

  • Mode natif : utilisez le portail webweb portal pour les sources de données partagées et les rapports qui sont déjà publiés sur un serveur de rapports en mode natif.Native mode: Use the portail webweb portal for shared data sources and reports that are already published to a native mode report server.

  • Mode SharePoint : utilisez les pages de configuration de SharePoint dans les bibliothèques de documents pour les rapports qui sont déjà publiés sur un serveur SharePoint.SharePoint Mode: Use SharePoint configuration pages within the document libraries for reports that are already published to a SharePoint server.

  • Conception de rappouts : Générateur de rapportsReport Builder ou Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) when you are creating new repouts.Report Design: Générateur de rapportsReport Builder or Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) when you are creating new reports. Pour plus d'informations, consultez la section « Conception de rapports », plus loin dans cette rubrique.See the ‘Report Design’ section in this topic or more information.

    Ressources supplémentaires :Additional Resources:

  • Gérer des sources de données de rapportsManage Report Data Sources

  • Pour plus d'informations sur les propriétés de chaîne de connexion disponibles, consultez Using Connection String Keywords with SQL Server Native Client.For more information on the available connection string properties, see Using Connection String Keywords with SQL Server Native Client.

  • Pour plus d’informations sur les écouteurs de groupe de disponibilité, consultez Créer ou configurer un écouteur de groupe de disponibilité (SQL Server).For more information on availability group listeners, see Create or Configure an Availability Group Listener (SQL Server).

    Observations : les réplicas secondaires subissent généralement un retard lors de la réception de modifications de données à partir du réplica principal.Considerations: Secondary replicas will typically experience a delay in receiving data changes from the primary replica. Les facteurs suivants peuvent avoir une influence sur la latence de mise à jour entre les réplicas principal et secondaires :The following factors can affect the update latency between the primary and secondary replicas:

  • Nombre de réplicas secondaires.The number of secondary replicas. Le retard s'accentue avec chaque réplica secondaire ajouté à la configuration.The delay increases with each secondary replica added to the configuration.

  • Emplacement géographique et distance entre les réplicas principal et secondaires.Geographic location and distance between the primary and secondary replicas. Par exemple, le retard est généralement plus important si les réplicas secondaires se trouvent dans un centre de données différent, par comparaison à ceux situés dans le même bâtiment que le réplica principal.For example the delay is typically larger if the secondary replicas are in a different data center than if they were in the same building as the primary replica.

  • Configuration du mode de disponibilité pour chaque réplica.Configuration of the availability mode for each replica. Le mode de disponibilité détermine si le réplica principal attend, pour valider des transactions sur une base de données, qu'un réplica secondaire donné ait écrit la transaction sur le disque.The availability mode determines whether the primary replica waits to commit transactions on a database until a secondary replica has written the transaction to disk. Pour plus d’informations, consultez la section « Modes de disponibilité » de Vue d’ensemble des groupes de disponibilité Always On (SQL Server).For more information, see the ‘Availability Modes’ section of Overview of Always On Availability Groups (SQL Server).

    Lors de l'utilisation d'un réplica secondaire en lecture seule en tant que source de données Reporting ServicesReporting Services , il est important de veiller à ce que la latence de mise à jour des données corresponde aux besoins des utilisateurs de rapports.When using a read-only secondary as a Reporting ServicesReporting Services data source, it is important to ensure that data update latency meets the needs of the report users.

Conception de rapports et groupes de disponibilitéReport Design and Availability Groups

Lors de la conception de rapports dans Générateur de rapportsReport Builder ou d'un projet de rapport dans Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), un utilisateur peut configurer une chaîne de connexion de source de données de rapport afin qu'elle contienne les nouvelles propriétés de connexion fournies par Groupes de disponibilité Always OnAlways On availability groups.When designing reports in Générateur de rapportsReport Builder or a report project in Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), a user can configure a report data source connection string to contain new connection properties provided by Groupes de disponibilité Always OnAlways On availability groups. La prise en charge des nouvelles propriétés de connexion varie selon l'endroit où un utilisateur affiche un aperçu du rapport.Support for the new connection properties depends on where a user previews the report.

  • Aperçu local : Générateur de rapportsReport Builder et de Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) use the .Net framework 4.0 et de support Groupes de disponibilité Always OnAlways On availability groups .Local preview: Générateur de rapportsReport Builder and Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) use the .Net framework 4.0 and support Groupes de disponibilité Always OnAlways On availability groups connection string properties.

  • Aperçu en mode distant ou serveur : si, après avoir publié des rapports sur le serveur de rapports ou utilisé l'aperçu dans Générateur de rapportsReport Builder, vous voyez une erreur similaire à celle qui suit, cela signifie que vous affichez un aperçu des rapports sur le serveur de rapports et que le correctif .Net Framework 3.5 SP1 pour Groupes de disponibilité Always OnAlways On availability groups n'a pas été installé sur le serveur de rapports.Remote or server mode preview: If after publishing reports to the report server or using preview in Générateur de rapportsReport Builder, you see an error similar to the following, it is an indication you are previewing reports against the report server and the .Net Framework 3.5 SP1 Hotfix for Groupes de disponibilité Always OnAlways On availability groups has not been installed on the report server.

Message d'erreur : « Mot clé non pris en charge : applicationintent. »Error message: “Keyword not supported ‘applicationintent’”

Bases de données de serveur de rapports et groupes de disponibilitéReport Server Databases and Availability Groups

Reporting Services offre une prise en charge limitée concernant l'utilisation de Groupes de disponibilité Always OnAlways On availability groups avec des bases de données de serveur de rapports.Reporting Services offers limited support for using Groupes de disponibilité Always OnAlways On availability groups with report server databases. Les bases de données de serveur de rapports peuvent être configurées dans les groupes de disponibilité afin de les intégrer à un réplica ; toutefois, Reporting ServicesReporting Services n'utilisera pas automatiquement un réplica différent pour les bases de données de serveur de rapports en cas de basculement.The report server databases can be configured in AG to be part of a replica; however Reporting ServicesReporting Services will not automatically use a different replica for the report server databases when a failover occurs. L’utilisation de MultiSubnetFailover avec les bases de données du serveur de rapports n’est pas prise en charge.The use of MultiSubnetFailover, with the report server databases, is not supported.

Il est nécessaire de recourir à des actions manuelles ou à des scripts d'automatisation personnalisés pour mener à bien le basculement et la récupération.Manual actions or custom automation scripts need to be used to complete the failover and recovery. Tant que ces actions n'ont pas été effectuées, certaines fonctionnalités du serveur de rapports peuvent ne pas fonctionner correctement après le basculement Groupes de disponibilité Always OnAlways On availability groups .Until these actions are completed, some features of the report server may not work correctly after the Groupes de disponibilité Always OnAlways On availability groups failover.

Note

Lors de la planification d'un basculement et d'une récupération d'urgence pour les bases de données de serveur de rapports, il est recommandé de toujours sauvegarder une copie de la clé de chiffrement du serveur de rapports.When planning failover and disaster recovery for the report server databases, it is advised you always backup a copy of the report server encryption key.

Différences entre le mode natif et le mode SharePointDifferences between SharePoint Native Mode

Cette section résume les différences qu'il existe entre la manière dont les serveurs de rapports en mode SharePoint et en mode natif interagissent avec Groupes de disponibilité Always OnAlways On availability groups.This section summarizes the differences between how SharePoint mode and Native mode report servers interact with Groupes de disponibilité Always OnAlways On availability groups.

Un serveur de rapports SharePoint crée 3 bases de données pour chaque application de service Reporting ServicesReporting Services que vous créez.A SharePoint report server creates 3 databases for each Reporting ServicesReporting Services service application you create. La connexion aux bases de données de serveur de rapports en mode SharePoint est configurée dans l'Administration centrale de SharePoint lorsque vous créez l'application de service.The connection to the report server databases in SharePoint mode is configured in SharePoint Central Administration when you create the service application. Les noms par défaut des bases de données incluent le GUID associé à l'application de service.The default names of the databases include a GUID that is associated with the service application. Voici des exemples de noms de bases de données pour un serveur de rapports en mode SharePoint :The following are example database names, for a SharePoint mode report server:

  • ReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6ReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6

  • ReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6TempDBReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6TempDB

  • ReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6_AlertingReportingService_85c08ac3c8e64d3cb400ad06ed5da5d6_Alerting

    Les serveurs de rapports en mode natif utilisent 2 bases de données.Native mode report servers use 2 databases. Voici des exemples de noms de bases de données pour un serveur de rapports en mode natif :The following are example database names, for a native mode report server:

  • ReportServerReportServer

  • ReportServerTempDBReportServerTempDB

    Le mode natif ne prend pas en charge et n'utilise pas les bases de données d'alerte et les fonctionnalités qui y sont associées.Native mode does not support or use the Alerting databases and related features. Pour configurer les serveurs de rapports en mode natif, faites appel au Gestionnaire de configuration Reporting ServicesReporting Services .You configure native mode report servers in the Reporting ServicesReporting Services Configuration Manager. En mode SharePoint, configurez le nom de la base de données de l’application de service pour qu’il corresponde au nom du « point d’accès client » que vous avez créé dans le cadre de la configuration de SharePoint.For SharePoint mode, you configure the service application database name to be the name of the “client access point” you created as part of the SharePoint configuration. Pour plus d’informations sur la configuration de SharePoint avec Groupes de disponibilité Always OnAlways On availability groups, consultez Configurer et gérer des groupes de disponibilité SQL Server pour le serveur SharePoint (http://go.microsoft.com/fwlink/?LinkId=245165).For more information on configuring SharePoint with Groupes de disponibilité Always OnAlways On availability groups, see Configure and manage SQL Server availability groups for SharePoint Server (http://go.microsoft.com/fwlink/?LinkId=245165).

Note

Les serveurs de rapports en mode SharePoint utilisent un processus de synchronisation entre les bases de données d'application de service Reporting ServicesReporting Services et les bases de données de contenu SharePoint.SharePoint mode report servers use a synchronization process between the Reporting ServicesReporting Services service application databases and the SharePoint content databases. Il est important de conserver les bases de données de serveur de rapports et les bases de données de contenu ensemble.It is important to maintain the report server databases and content databases together. Pensez à les configurer dans les mêmes groupes de disponibilité afin qu'elles soient basculées et récupérées en tant qu'ensemble.You should consider configuring them in the same availability groups so they failover and recover as a set. Examinez le cas suivant :Consider the following scenario:

  • Vous effectuez la restauration ou le basculement vers une copie des la base de données de contenu qui n'a pas reçu les mêmes mises à jour récentes que celles reçues par la base de données de serveur de rapports.You restore or failover to a copy of the content database that has not received the same recent updates that that the report server database has received.
    • Le processus de synchronisation de Reporting ServicesReporting Services détecte les différences entre la liste des éléments dans la base de données de contenu et celle des bases de données de serveur de rapports.The Reporting ServicesReporting Services synchronization process will detect differences between the list of items in the content database and the report server databases.
    • Le processus de synchronisation supprime ou met à jour les éléments dans la base de données de contenu.The synchronization process will delete or update items in the content database.

Préparer les bases de données de serveur de rapports pour les groupes de disponibilitéPrepare Report Server Databases for Availability Groups

La section suivante décrit les étapes de base permettant la préparation et l'ajout de bases de données de serveur de rapports à Groupes de disponibilité Always OnAlways On availability groups:The following are the basic steps of preparing and adding the report server databases to an Groupes de disponibilité Always OnAlways On availability groups:

  • Créez votre groupe de disponibilité et configurez un nom DNS de l'écouteur.Create your Availability Group and configure a Listener DNS name.

  • Réplica principal : configurez les bases de données de serveur de rapports afin qu'elles fassent partie d'un groupe de disponibilité unique et créez un réplica principal incluant toutes les bases de données de serveur de rapports.Primary Replica: Configure the report server databases to be part of a single availability group and create a primary replica that includes all of the report server databases.

  • Réplicas secondaires : créez un ou plusieurs réplicas secondaires.Secondary Replicas: Create one or more secondary replicas. La méthode la plus courante pour copier les bases de données à partir du réplica principal vers le ou les réplicas secondaires consiste à restaurer les bases de données sur chaque réplica secondaire à l'aide de « RESTORE WITH NORECOVERY ».The common approach to copying the databases from the primary replica to the secondary replica(s) is to restore the databases to each secondary replica using ‘RESTORE WITH NORECOVERY’. Pour plus d’informations sur la création de réplicas secondaires et la vérification du bon fonctionnement de la synchronisation des données, consultez Démarrer un mouvement de données sur une base de données secondaire Always On (SQL Server).For more information on creating secondary replicas and verifying data synchronization is working, see Start Data Movement on an Always On Secondary Database (SQL Server).

  • Informations d'identification de serveur de rapports : vous devez créer les informations d'identification appropriées de serveur de rapports sur les réplicas secondaires que vous avez créés sur le réplica principal.Report Server Credentials: You need to create the appropriate report server credentials on the secondary replicas that you created on the primary. La procédure exacte varie selon le type d'authentification que vous utilisez dans votre environnement Reporting ServicesReporting Services ; compte de service Windows Reporting ServicesReporting Services, compte d'utilisateur Windows ou authentification SQL Server.The exact steps depend on what type of authentication you are using in your Reporting ServicesReporting Services environment; Window Reporting ServicesReporting Services service account, Windows user account, or SQL Server authentication. Pour plus d’informations, consultez Configurer une connexion à la base de données du serveur de rapports (Gestionnaire de configuration de SSRS).For more information, see Configure a Report Server Database Connection (SSRS Configuration Manager)

  • Mettez à jour la connexion à la base de données pour utiliser le nom DNS de l'écouteur.Update the database connection to use the Lister DNS Name. Pour les serveurs de rapports en mode natif, remplacez Nom de la base de données du serveur de rapports dans le gestionnaire de configuration Reporting ServicesReporting Services .for natve mode report servers, change the Report Server Database Name in Reporting ServicesReporting Services configuration manager. En mode SharePoint, remplacez le nom du serveur de base de données pour les applications de service Reporting ServicesReporting Services .For SharePoint mode, change the Database server name for the Reporting ServicesReporting Services service application(s).

Étapes pour effectuer une récupération d'urgence de bases de données de serveur de rapportsSteps to complete disaster recovery of Report Server Databases

La procédure suivante doit être effectuée après un basculement de Groupes de disponibilité Always OnAlways On availability groups vers un réplica secondaire :The following steps need to be completed after a Groupes de disponibilité Always OnAlways On availability groups failover to a secondary replica:

  1. Arrêtez l'instance du service SQL Agent qui était utilisée par le moteur de la base de données principale hébergeant les bases de données Reporting ServicesReporting Services .Stop the instance of the SQL Agent service that was being used by the primary database engine hosting the Reporting ServicesReporting Services databases.

  2. Démarrez le service SQL Agent sur l'ordinateur qui correspond au nouveau réplica principal.Start SQL Agent service on the computer that is the new primary replica.

  3. Arrêtez le service Report Server.Stop the Report Server service.

    Si le serveur de rapports est en mode natif, arrêtez le serveur Windows du serveur de rapports à l'aide du gestionnaire de configuration Reporting ServicesReporting Services .If the report server is in native mode, stop the report server Windows server using Reporting ServicesReporting Services configuration manager.

    Si le serveur de rapports est configuré pour le mode SharePoint, arrêtez le service partagé Reporting ServicesReporting Services dans l'Administration centrale de SharePoint.If the report server is configured for SharePoint mode, stop the Reporting ServicesReporting Services shared service in SharePoint Central Administration.

  4. Démarrez le service du serveur de rapports ou le service Reporting ServicesReporting Services SharePoint.Start the report server service or Reporting ServicesReporting Services SharePoint service.

  5. Vérifiez que les rapports peuvent s'exécuter sur le nouveau réplica principal.Verify that reports can run against the new primary replica.

Comportement d'un serveur de rapports en cas de basculementReport Server Behavior When a Failover Occurs

Lors du basculement de bases de données de serveur de rapports, et si vous avez mis à jour l'environnement du serveur de rapports afin qu'il utilise le nouveau réplica principal, des problèmes opérationnels résultant du processus de basculement et de récupération peuvent survenir.When report server databases failover and you have updated the report server environment to use the new primary replica, there are some operational issues that result from the failover and recovery process. L'impact de ces problèmes varie selon la charge de Reporting ServicesReporting Services au moment du basculement, ainsi que de la durée nécessaire à Groupes de disponibilité Always OnAlways On availability groups pour effectuer le basculement vers un réplica secondaire et celle nécessaire à l'administrateur du serveur de rapports pour mettre à jour l'environnement de création de rapports afin qu'il utilise le nouveau réplica principal.The impact of these issues will vary depending on the Reporting ServicesReporting Services load at the time of failover as well as the length of time it takes for Groupes de disponibilité Always OnAlways On availability groups to failover to a secondary replica and for the report server administrator to update the reporting environment to use the new primary replica.

  • L'exécution du traitement en arrière-plan peut avoir lieu plusieurs fois en raison d'une logique de nouvelle tentative et d'une incapacité du serveur de rapports à marquer le travail planifié comme terminé pendant le basculement.The execution of background processing may occur more than once due to retry logic and the inability of the report server to mark scheduled work as completed during the failover period.

  • L'exécution du traitement en arrière-plan qui aurait normalement été déclenchée pendant le basculement n'a pas lieu car SQL Server Agent n'est pas en mesure d'écrire des données dans la base de données de serveur de rapports et que ces données ne sont pas synchronisées avec le nouveau réplica principal.The execution of background processing that would have normally been triggered to run during the period of the failover will not occur because SQL Server Agent will not be able to write data into the report server database and this data will not be synchronized to the new primary replica.

  • Une fois que le basculement de la base de données est terminé et que le service du serveur de rapports a été redémarré, les travaux de SQL Server Agent sont recréés automatiquement.After the database failover completes and after the report server service is re-started, SQL Server Agent jobs will be re-created automatically. Tant que les travaux de SQL Server Agent n'ont pas été recréés, les exécutions en arrière-plan associées aux travaux de SQL Server Agent ne sont pas traitées.Until the SQL agent jobs are recreated, any background executions associated with SQL Server Agent jobs will not be processed. Cela inclut les abonnements Reporting ServicesReporting Services , les planifications et les instantanés.This includes Reporting ServicesReporting Services subscriptions, schedules, an snapshots.

Voir aussiSee Also

Prise en charge des fonctionnalités de récupération d'urgence, haute disponibilité par SQL Server Native Client SQL Server Native Client Support for High Availability, Disaster Recovery
Groupes de disponibilité Always On (SQL Server) Always On Availability Groups (SQL Server)
Bien démarrer avec les groupes de disponibilité Always On (SQL Server) Getting Started with Always On Availability Groups (SQL Server)
Utilisation de mots clés de chaîne de connexion avec SQL Server Native Client Using Connection String Keywords with SQL Server Native Client
Prise en charge des fonctionnalités de récupération d'urgence, haute disponibilité par SQL Server Native Client SQL Server Native Client Support for High Availability, Disaster Recovery
À propos de l’accès de la connexion client aux réplicas de disponibilité (SQL Server)About Client Connection Access to Availability Replicas (SQL Server)