Configuration d'une connexion de base de données de serveur de rapports

Chaque instance de serveur de rapports requiert une connexion à la base de données de serveur de rapports qui stocke les rapports, les modèles de rapport, 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 utilisez l'outil de configuration de Reporting Services pour configurer la connexion au terme de l'exécution du programme d'installation. Vous pouvez modifier la connexion à tout moment afin de changer de type de compte ou de redéfinir les informations d'identification. Pour des instructions pas à pas sur la création de la base de données et la configuration de la connexion, consultez Procédure : créer une base de données du serveur de rapports (outil de configuration de Reporting Services).

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

  • Configuration d'un serveur de rapports pour une première utilisation
  • Configuration d'un serveur de rapports de manière à utiliser une base de données de serveur de rapports différente
  • Modification du compte ou du mot de passe de l'utilisateur permettant d'établir la connexion à la 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, pour la connexion, vous utilisez des comptes de service qui recourent à la sécurité intégrée de Windows en guise de type d'informations d'identification, le mot de passe n'est pas stocké, ce qui évite de mettre à jour les informations de connexion. Pour plus d'informations sur la modification des comptes, consultez Configuration de comptes de service et de mots de passe dans Reporting Services.
  • Configuration d'un déploiement avec montée en puissance parallèle de serveurs 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 de serveur de rapports. Pour plus d'informations sur cette opération en plusieurs étapes, consultez Procédure : configurer un déploiement avec montée en puissance parallèle de Report Server (Configuration de Reporting Services).

Comment Reporting Services se connecte au moteur de base de données

L'accès du serveur de rapports à une base de données de serveur de rapports dépend des informations d'identification et de connexion, ainsi que de la validité des clés de chiffrement de l'instance de serveur de rapports qui utilise cette base de données. Il est nécessaire de recourir à des clés de chiffrement valides pour stocker et extraire des données sensibles. Des clés de chiffrement sont créés automatiquement lors de la première configuration de la base de données. Une fois les clés créées, vous devez les mettre à jour si vous changez l'identité du service Report Server Windows. Pour plus d'informations sur l'utilisation des clés de chiffrement, consultez Gestion des clés de chiffrement.

La base de données du serveur de rapports est un composant interne. Seul le serveur de rapports y accède. 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 n'ont pas besoin d'autorisations de bases de données ni de connexion à une base de données pour accéder à la base de données du serveur de rapports.

Reporting Services utilise System.Data.SqlClient pour se connecter à l'instance de Moteur de base de données qui héberge la base de données du serveur de rapports. Si vous utilisez une instance locale de l'instance de Moteur de base de données, le serveur de rapports établira 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 Developer Edition, les connexions à distance sont désactivées par défaut. Si vous utilisez Enterprise Edition, les connexions distantes sont activées par défaut pour TCP/IP.

Pour vérifier que l'instance accepte les connexions distantes, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2005, sur Outils de configuration, sur Configuration de la surface d'exposition SQL Server, puis sur Configuration de la surface d'exposition pour les services et les connexions. Pour plus d'informations, consultez Configuration de la surface d'exposition pour les services et les connexions (Connexions distantes) - Moteur de base de données.

Lorsque vous activez les connexions distantes, les protocoles client et serveur seront également activés. Pour vérifier que les protocoles sont activés, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2005, sur Outils de configuration, sur Gestionnaire de configuration SQL Server, sur Configuration du réseau SQL Server 2005, puis sur Protocole pour MSSQLSERVER. Pour plus d'informations, consultez Procédure : Activation ou désactivation d'un protocole réseau de serveur (Gestionnaire de configuration SQL Server).

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

Pour configurer la connexion, vous devez utiliser l'outil de configuration 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 SQL Server hébergeant la base de données du serveur de rapports. Vous pouvez utiliser une instance du moteur de base de données SQL Server 2000 ou SQL Server 2005 locale ou distante. Si vous utilisez SQL Server 2005 Express with Advanced Services, vous devez opter pour l'instance de moteur de base de données locale.
  • Nom de la base de données de serveur de rapports Lorsque vous créez une connexion pour la première fois, vous pouvez créer une nouvelle base de données du serveur de rapports ou choisir une base de données existante. Pour plus d'informations, consultez Création d'une base de données de serveur de rapports.
  • 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 seulement si vous utilisez un compte de domaine Windows ou une connexion SQL Server).

Les informations d'identification que vous fournissez doivent disposer de l'accès à la base de données du serveur de rapports. Si vous utilisez l'outil de configuration de Reporting Services, cette opération 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 à la base de données

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

Certaines valeurs ne sont pas définies pour tous les types de connexion. Si vous configurez la connexion à l'aide de valeurs par défaut (c'est-à-dire avec des comptes de service pour établir la connexion), <LogonUser>, <LogonDomain> et <LogonCred> apparaîtront vides comme suit :

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

Si vous configurez la connexion de manière à utiliser un compte Windows ou une connexion de base de données spécifique, vous devez mettre à jour les valeurs qui sont stockées si vous changez par la suite le compte ou l'ouverture de session.

Choix d'un type d'informations d'identification

Il existe trois types d'informations d'identification utilisables dans une connexion à une base de données de serveur de rapports :

  • La sécurité intégrée de Windows avec utilisation du compte de service Web Report Server et du compte de service Windows
  • 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.
  • Une connexion SQL Server
ms159133.note(fr-fr,SQL.90).gifRemarque :
Une extension d'authentification personnalisée ne peut pas être utilisée pour établir une connexion à une base de données de serveur de rapports. Les extensions d'authentification personnalisées servent uniquement à authentifier une entité de sécurité auprès d'un serveur de rapports. Elles n'ont aucun impact sur les connexions à la base de données du serveur de rapports ou sur les sources de données externes qui fournissent du contenu aux rapports.
Utilisation de 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 Web Report Server et le compte de service Windows. Les deux comptes de service disposent de droits de connexion à la base de données du serveur de rapports. Il s'agit du type d'informations d'identification par défaut que choisit le programme d'installation si vous installez Reporting Services dans la configuration par défaut.

Les comptes de service sont des comptes approuvés qui impliquent une faible maintenance de la gestion d'une connexion de base de données de serveur de rapports. Étant donné que les comptes de service utilisent la sécurité intégrée de Windows pour établir la connexion, il n'est pas nécessaire que les informations d'identification soient stockées. Si vous modifiez ultérieurement le mot de passe ou l'identité des comptes de service (par exemple, en passant d'un compte intégré à un compte de domaine), vous devez mettre à jour les droits d'accès du compte sur l'instance de SQL Server qui héberge la base de données du serveur de rapports. L'outil de configuration de Reporting Services effectuera ces opérations à votre place. Pour plus d'informations, consultez Configuration de comptes de service et de mots de passe dans Reporting Services.

Si vous configurez la connexion de base de données pour qu'elle utilise les comptes de service, les comptes doivent posséder les 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 dans un domaine différent, derrière un pare-feu ou si vous utilisez la sécurité des groupes de travail à la place de la sécurité des domaines. 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 l'utilisation d'un compte unique pour la connexion à la base de données du serveur de rapports. Le service Web Report Server et le service Windows utiliseront ce compte pour la connexion. Si vous utilisez un compte local ou un compte de domaine, vous devez mettre à jour la connexion à la base de données du serveur de rapports chaque fois que vous changez 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 établir la connexion à la base de données du serveur de rapports. Si vous utilisez l'authentification SQL Server et si la base de données du serveur de rapports se trouve sur un ordinateur distant, utilisez IPSEC pour sécuriser la transmission des données entre les serveurs. Si vous utilisez une connexion SQL Server, le service Web Report Server et le service Windows recourent à ce compte pour la connexion. Si vous utilisez une connexion de base de données, vous devez mettre à jour la connexion à la base de données du serveur de rapports chaque fois que vous changez 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 :

  • 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.

Lorsque vous utilisez l'outil de configuration de Reporting Services pour créer ou modifier la connexion, ces autorisations sont automatiquement accordées. Si vous recourez à 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. Dans l'outil de configuration de Reporting Services, vous pouvez créer des fichiers de script qui mettront à 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 est la base de données de serveur de rapports qu'utilise 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 base de données de serveur de rapports différente ou déplacement d'une base de données de 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 Déplacement d'une base de données de serveur de rapports vers un autre ordinateur et Migration de Reporting Services.

Configuration de plusieurs serveurs de rapports de manière à utiliser la même base de données de 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. En règle générale, cette configuration de déploiement est considérée comme un modèle de déploiement avec montée en puissance parallèle à implémenter pour exécuter plusieurs serveurs de rapports dans un cluster de serveurs. Toutefois, vous pouvez également utiliser cette configuration pour tester l'installation et les paramètres d'une nouvelle instance de serveur de rapports afin de la comparer à un serveur de rapports existant qui fonctionne comme vous le souhaitez. Pour plus d'informations, consultez Configuration d'un déploiement avec montée en puissance parallèle de serveurs de rapports.

Historique des modifications

Version Historique

15 septembre 2007

Nouveau contenu :
  • Comment Reporting Services se connecte au moteur de base de données

Voir aussi

Concepts

Création d'une base de données de serveur de rapports
Rubriques d'aide à la configuration de Reporting Services
Configuration de comptes de service et de mots de passe dans Reporting Services
Connexion à une source de données
Configuration des composants de Reporting Services
Fichier de configuration RSReportServer

Autres ressources

Utilitaire rsconfig

Aide et Informations

Assistance sur SQL Server 2005