Partager via


Configurer une connexion de base de données du serveur de rapports (Gestionnaire de configuration SSRS)

Chaque instance de serveur de rapports nécessite une connexion à la base de données du serveur de rapports qui stocke les rapports, les modèles de rapports, les sources de données partagées, les ressources et les métadonnées gérées par le serveur. La connexion initiale peut être créée lors de l’installation d’un serveur de rapports si vous installez la configuration par défaut. Dans la plupart des cas, vous allez utiliser l’outil de configuration de Reporting Services pour configurer la connexion une fois l’installation terminée. Vous pouvez modifier la connexion à tout moment pour modifier le type de compte ou réinitialiser les informations d’identification. Pour obtenir des instructions pas à pas sur la création de la base de données et la configuration de la connexion, consultez Créer une base de données du serveur de rapports en mode natif (Gestionnaire de configuration SSRS) .

Vous devez configurer une connexion de base de données du serveur de rapports dans les circonstances suivantes :

  • Configuration d’un serveur de rapports pour la première utilisation.

  • Configuration d’un serveur de rapports pour utiliser une autre base de données de serveur de rapports.

  • Modification du compte d’utilisateur ou du mot de passe utilisé pour la connexion de base de données. Vous devez uniquement mettre à jour la connexion de base de données lorsque les informations du compte sont stockées dans le fichier RSReportServer.config. Si vous utilisez le compte de service pour la connexion (qui utilise la sécurité intégrée Windows comme type d’informations d’identification), le mot de passe n’est pas stocké, ce qui élimine la nécessité de mettre à jour les informations de connexion. Pour plus d’informations sur la modification des comptes, consultez Configurer le compte de service Report Server (Gestionnaire de configuration SSRS).

  • Configuration d’un déploiement d’extension horizontale du serveur de rapports. La configuration d’un déploiement avec montée en puissance parallèle nécessite la création de plusieurs connexions à une base de données du serveur de rapports. Pour plus d’informations sur l’exécution de cette opération en plusieurs étapes, consultez Configurer un serveur de rapports en mode natif Scale-Out déploiement (Gestionnaire de configuration SSRS).

Connexion de Reporting Services au moteur de base de données

L’accès au serveur de rapports à une base de données du serveur de rapports dépend des informations d’identification et des informations de connexion, ainsi que des clés de chiffrement valides pour l’instance du serveur de rapports qui utilise cette base de données. L’obtention de clés de chiffrement valides est nécessaire pour stocker et récupérer des données sensibles. Les clés de chiffrement sont créées automatiquement lorsque vous configurez la base de données pour la première fois. Une fois les clés créées, vous devez les mettre à jour si vous modifiez l’identité du service Report Server. Pour plus d’informations sur l’utilisation des clés de chiffrement, consultez Configurer et gérer les clés de chiffrement (Gestionnaire de configuration SSRS).

La base de données du serveur de rapports est un composant interne, accessible uniquement par le serveur de rapports. Les informations d'identification et de connexion que vous spécifiez pour la base de données du serveur de rapports sont utilisées exclusivement par le serveur de rapports. Les utilisateurs qui demandent des rapports ne nécessitent pas d’autorisations de base de données ou une connexion de base de données pour la base de données du serveur de rapports.

Reporting Services utilise System.Data.SqlClient pour se connecter au moteur de base de données qui héberge la base de données du serveur de rapports. Si vous utilisez une instance locale du moteur de base de données, le serveur de rapports établit la connexion à l’aide de la mémoire partagée. Si vous utilisez un serveur de base de données distant pour la base de données du serveur de rapports, vous devrez peut-être activer les connexions distantes en fonction de l’édition que vous utilisez. Si vous utilisez l’édition Entreprise, les connexions à distance sont activées pour TCP/IP par défaut.

Pour vérifier que l’instance accepte les connexions à distance, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2014, sur Outils de configuration, sur Gestionnaire de configuration SQL Server, puis vérifiez que le protocole TCP/IP est activé pour chaque service.

Lorsque vous activez les connexions à distance, les protocoles client et serveur sont également activés. Pour vérifier que les protocoles sont activés, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2014, sur Outils de configuration, sur Gestionnaire de configuration SQL Server, sur Configuration réseau SQL Server, puis sur Protocoles pour MSSQLSERVER. Pour plus d’informations, consultez Activer ou désactiver un protocole réseau serveur dans la documentation en ligne de SQL Server.

Définition d’une connexion de base de données du serveur de rapports

Pour configurer la connexion, vous devez utiliser l’outil Configuration Manager de Reporting Services ou l’utilitaire de ligne de commande rsconfig . Un serveur de rapports requiert les informations de connexion suivantes :

  • Nom de l’instance du moteur de base de données hébergeant la base de données du serveur de rapports.

  • Nom de la base de données du serveur de rapports. Lors de la création d’une connexion pour la première fois, vous pouvez créer une base de données du serveur de rapports ou sélectionner une base de données existante. Pour plus d’informations, consultez Créer une base de données du serveur de rapports (Gestionnaire de configuration SSRS).

  • Type d’informations d’identification. Vous pouvez utiliser les comptes de service, un compte de domaine Windows ou une connexion de base de données SQL Server.

  • Nom d’utilisateur et mot de passe (requis uniquement si vous utilisez un compte de domaine Windows ou une connexion SQL Server).

Les informations d’identification que vous fournissez doivent être autorisées à accéder à la base de données du serveur de rapports. Si vous utilisez l’outil de configuration de Reporting Services, cette étape est effectuée automatiquement. Pour plus d’informations sur les autorisations requises pour accéder à la base de données, consultez la section « Autorisations de base de données » dans cette rubrique.

Stockage des informations de connexion de base de données

Reporting Services stocke et chiffre les informations de connexion dans les paramètres de RSreportserver.config suivants. Vous devez utiliser l’outil de configuration de Reporting Services ou l’utilitaire rsconfig pour créer des valeurs chiffrées pour ces paramètres.

Toutes les valeurs ne sont pas définies pour chaque type de connexion. Si vous configurez la connexion à l’aide des valeurs par défaut (autrement dit, en utilisant les comptes de service pour établir la connexion), <LogonDomain><LogonUser>et <LogonCred> sera vide, comme suit :

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

Si vous configurez la connexion pour utiliser un compte Windows ou une connexion de base de données spécifique, vous devez vous rappeler de mettre à jour les valeurs stockées si vous modifiez par la suite le compte ou la connexion.

Choix d’un type d’authentification

Il existe trois types d’informations d’identification qui peuvent être utilisées dans une connexion à une base de données du serveur de rapports :

  • Sécurité intégrée de Windows à l’aide du compte de service Report Server. Étant donné que le serveur de rapports est implémenté en tant que service unique, seul le compte sous lequel le service s’exécute nécessite un accès à la base de données.

  • Un compte d’utilisateur Windows. Si le serveur de rapports et la base de données du serveur de rapports sont installés sur le même ordinateur, vous pouvez utiliser un compte local. Sinon, vous devez utiliser un compte de domaine.

  • Connexion SQL Server.

Remarque

Une extension d’authentification personnalisée ne peut pas être utilisée pour se connecter à une base de données du serveur de rapports. Les extensions d'authentification personnalisées servent uniquement à authentifier un principal auprès d'un serveur de rapports. Ils n’affectent pas les connexions à la base de données du serveur de rapports ou à des sources de données externes qui fournissent du contenu aux rapports.

Si l’instance du moteur de base de données est configurée pour l’authentification Windows et se trouve dans le même domaine ou un domaine approuvé avec l’ordinateur du serveur de rapports, vous pouvez configurer la connexion pour utiliser le compte de service ou un compte d’utilisateur de domaine que vous gérez en tant que propriété de connexion via l’outil de configuration de Reporting Services. Si le serveur de base de données se trouve dans un domaine différent ou si vous utilisez la sécurité du groupe de travail, vous devez configurer la connexion pour utiliser une connexion de base de données SQL Server. Dans ce cas, veillez bien à chiffrer la connexion.

Utilisation des comptes de service et de la sécurité intégrée

Vous pouvez utiliser la sécurité intégrée de Windows pour vous connecter via le compte de service Report Server. Le compte reçoit des droits de connexion à la base de données du serveur de rapports. Il s’agit du type d’informations d’identification par défaut choisi par le programme d’installation si vous installez Reporting Services dans la configuration par défaut.

Le compte de service est un compte approuvé qui implique une faible maintenance de la gestion d'une connexion de base de données de serveur de rapports. Étant donné que le compte de service utilise la sécurité intégrée Windows pour établir la connexion, les informations d’identification ne doivent pas être stockées. Toutefois, si vous modifiez par la suite le mot de passe ou l’identité du compte de service (par exemple, passer d’un compte intégré à un compte de domaine), veillez à utiliser l’outil de configuration de Reporting Services pour apporter la modification. L'outil met automatiquement à jour les autorisations de base de données pour utiliser les informations modifiées sur le compte. Pour plus d’informations, consultez Configurer le compte de service du serveur de rapports (Gestionnaire de configuration de SSRS).

Si vous configurez la connexion de base de données pour utiliser le compte de service, le compte doit disposer d’autorisations réseau si la base de données du serveur de rapports se trouve sur un ordinateur distant. N’utilisez pas le compte de service si la base de données du serveur de rapports se trouve sur un autre domaine, derrière un pare-feu ou si vous utilisez la sécurité du groupe de travail au lieu de la sécurité du domaine. Utilisez un compte d’utilisateur de base de données SQL Server à la place.

Utilisation d’un compte d’utilisateur de domaine

Vous pouvez spécifier un compte d'utilisateur Windows pour la connexion à la base de données du serveur de rapports. Si vous utilisez un compte local ou de domaine, vous devez mettre à jour la connexion de base de données du serveur de rapports chaque fois que vous modifiez le mot de passe ou le compte. Utilisez toujours l’outil de configuration de Reporting Services pour mettre à jour la connexion.

Utilisation d’une connexion SQL Server

Vous pouvez spécifier une connexion SQL Server unique pour vous connecter à la base de données du serveur de rapports. Si vous utilisez l’authentification SQL Server et que la base de données du serveur de rapports se trouve sur un ordinateur distant, utilisez IPSec pour sécuriser la transmission de données entre les serveurs. Si vous utilisez une connexion de base de données, vous devez mettre à jour la connexion de base de données du serveur de rapports chaque fois que vous modifiez le mot de passe ou le compte.

Autorisations de base de données

Les rôles suivants sont attribués aux comptes utilisés pour la connexion à la base de données du serveur de rapports :

  • Les rôles public et RSExecRole pour la base de données ReportServer.

  • Rôle RSExecRole pour les bases de données master, msdb et ReportServerTempDB .

Quand vous utilisez l’outil de configuration de Reporting Services pour créer ou modifier la connexion, ces autorisations sont accordées automatiquement. Si vous utilisez l’utilitaire rsconfig et que vous spécifiez un autre compte pour la connexion, vous devez mettre à jour la connexion SQL Server pour ce nouveau compte. Vous pouvez créer des fichiers de script dans l’outil de configuration de Reporting Services qui met à jour la connexion SQL Server pour le serveur de rapports.

Vérification du nom de la base de données

Utilisez l’outil de configuration de Reporting Services pour déterminer quelle base de données de serveur de rapports utilisée par une instance de serveur de rapports particulière. Pour rechercher le nom, connectez-vous à l'instance de serveur de rapports puis ouvrez la page Installation de la base de données.

Utilisation d’une autre base de données du serveur de rapports ou déplacement d’une base de données du serveur de rapports

Vous pouvez configurer une instance de serveur de rapports de manière à utiliser une autre base de données de serveur de rapports en modifiant les informations de connexion. Il est courant de changer de base de données lors du déploiement d'un serveur de rapports de production. C'est généralement au passage d'une base de données de serveur de rapports de test à une base de données de serveur de rapports de production que les serveurs de production sont transférés. Par ailleurs, vous pouvez déplacer une base de données de serveur de rapports vers un autre ordinateur. Pour plus d’informations, consultez Mise à niveau et migration de Reporting Services dans la documentation en ligne de SQL Server.

Configuration de plusieurs serveurs de rapports pour utiliser la même base de données du serveur de rapports

Vous pouvez configurer plusieurs serveurs de rapports de manière à utiliser la même base de données de serveur de rapports. Cette configuration de déploiement est appelée déploiement avec montée en puissance parallèle. Cette configuration est une condition préalable requise si vous voulez exécuter plusieurs serveurs de rapports dans un cluster de serveurs. Toutefois, vous pouvez également utiliser cette configuration si vous souhaitez segmenter les applications de service ou si vous souhaitez tester l’installation et les paramètres d’une nouvelle instance de serveur de rapports pour la comparer à une installation existante du serveur de rapports. Pour plus d’informations, consultez Configurer un serveur de rapports en mode natif Scale-Out Deployment (Gestionnaire de configuration de SSRS).

Voir aussi

Créer une base de données du serveur de rapports (Gestionnaire de configuration SSRS)
Gérer un serveur de rapports Reporting Services en mode natif
Configurer le compte de service du serveur de rapports (Gestionnaire de configuration SSRS)