Configurer une connexion à la base de données du serveur de rapports (Gestionnaire de configuration de SSRS)Configure a Report Server Database Connection (SSRS Configuration Manager)

CETTE RUBRIQUE S’APPLIQUE À :THIS TOPIC APPLIES TO: ouiSQL Server Reporting Services (2016 et versions ultérieures)SQL Server Reporting Services (2016 and later) ouiPower BI Report ServerPower BI Report Server)CETTE RUBRIQUE S’APPLIQUE À :THIS TOPIC APPLIES TO: ouiSQL Server Reporting Services (2016 et versions ultérieures)SQL Server Reporting Services (2016 and later) ouiPower BI Report ServerPower BI Report Server

Pour obtenir du contenu pour les versions précédentes de SQL Server Reporting Services, consultez SQL Server Reporting Services 2014.For content related to previous versions of SQL Server Reporting Services, see SQL Server Reporting Services 2014.

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.Each report server instance requires a connection to the report server database that stores reports, report models, shared data sources, resources, and metadata managed by the server. La connexion initiale peut être créée lors de l'installation d'un serveur de rapports si vous installez la configuration par défaut.The initial connection can be created during a report server installation if you are installing the default configuration. Dans la plupart des cas, vous utilisez l'outil de configuration de Reporting ServicesReporting Services pour configurer la connexion une fois l'installation terminée.In most cases, you will use the Reporting ServicesReporting Services Configuration tool to configure the connection after Setup is complete. Vous pouvez modifier la connexion à tout moment afin de changer de type de compte ou de redéfinir les informations d'identification.You can modify the connection at any time to change the account type or reset credentials. Pour obtenir des instructions détaillées 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 de SSRS).For step-by-step instructions on how to create the database and configure the connection, see Create a Native Mode Report Server Database (SSRS Configuration Manager).

Vous devez configurer une connexion à la base de données du serveur de rapports dans les circonstances suivantes :You must configure a report server database connection in the following circumstances:

  • Configuration d'un serveur de rapports pour une première utilisationConfiguring a report server for first use.

  • Configuration d'un serveur de rapports de manière à utiliser une base de données de serveur de rapports différenteConfiguring a report server to use a different report server database.

  • Modification du compte ou du mot de passe de l'utilisateur permettant d'établir la connexion à la base de données.Changing the user account or password that is used for the database connection. 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.You only need to update the database connection when the account information is stored in the RSReportServer.config file. Si vous utilisez le compte de service pour la connexion (qui utilise la sécurité intégrée de Windows comme type d'informations d'identification), le mot de passe n'est pas stocké, ce qui évite de mettre à jour les informations de connexion.If you are using the service account for the connection (which uses Windows integrated security as the credential type), the password is not stored, eliminating the need to update the connection information. Pour plus d’informations sur la modification des comptes, consultez Configurer le compte de service Report Server (Gestionnaire de configuration de SSRS).For more information about changing accounts, see Configure the Report Server Service Account (SSRS Configuration Manager).

  • Configuration d'un déploiement avec montée en puissance parallèle de serveurs de rapportsConfiguring a report server scale-out deployment. 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.Configuring a scale-out deployment requires that you create multiple connections to a report server database. Pour plus d’informations sur cette opération à plusieurs étapes, consultez Configurer un déploiement avec montée en puissance parallèle de serveurs de rapports en mode natif (Gestionnaire de configuration de SSRS).For more information about how to perform this multi-step operation, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

Comment Reporting Services se connecte au moteur de base de donnéesHow Reporting Services Connects to the Database Engine

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.Report server access to a report server database depends on credentials and connection information, and on encryption keys that are valid for the report server instance that uses that database. Il est nécessaire de recourir à des clés de chiffrement valides pour stocker et extraire des données sensibles.Having valid encryption keys is necessary for storing and retrieving sensitive data. Des clés de chiffrement sont créées automatiquement lors de la première configuration de la base de données.Encryption keys are created automatically when you configure the database for the first time. Une fois les clés créées, vous devez les mettre à jour si vous changez l'identité du service Report Server.After the keys are created, you must update them if you change the Report Server service identity. Pour plus d’informations sur l’utilisation des clés de chiffrement, consultez Configurer et gérer des clés de chiffrement (Gestionnaire de configuration de SSRS).For more information about working with encryption keys, see Configure and Manage Encryption Keys (SSRS Configuration Manager).

La base de données du serveur de rapports est un composant interne, accessible uniquement par le serveur de rapports.The report server database is an internal component, accessed only by the report server. 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.The credentials and connection information you specify for the report server database are used exclusively by the report server. Les utilisateurs qui demandent des rapports n'ont pas besoin d'autorisations de base de données ou d'une connexion de base de données pour la base de données du serveur de rapports.Users who request reports do not require databases permissions or a database login for the report server database.

Reporting ServicesReporting Services utilise System.Data.SqlClient pour se connecter au Moteur de base de donnéesDatabase Engine qui héberge la base de données de serveur de rapports. uses System.Data.SqlClient to connect to the Moteur de base de donnéesDatabase Engine that hosts the report server database. Si vous utilisez une instance locale du Moteur de base de donnéesDatabase Engine, le serveur de rapports établit la connexion à l'aide de la mémoire partagée.If you are using a local instance of the Moteur de base de donnéesDatabase Engine, the report server will establish the connection using shared memory. Si vous utilisez un serveur de base de données distant pour la base de données du serveur de rapports, il se peut que vous ayez à activer les connexions distantes selon l'édition que vous utilisez.If you are using a remote database server for the report server database, you might have to enable remote connections depending on the edition you are using. Si vous utilisez l’édition Enterprise, les connexions distantes sont activées par défaut pour TCP/IP.If you are using the Enterprise edition, remote connections are enabled for TCP/IP by default.

Pour vérifier que l’instance accepte les connexions à distance, cliquez successivement sur Démarrer, Tous les programmes, Microsoft SQL Server 2017Microsoft SQL Server 2017, Outils de configuration, Gestionnaire de configuration SQL Server, puis vérifiez que le protocole TCP/IP est activé pour chaque service.To verify that the instance accepts remote connections, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, and then verify that the TCP/IP protocol is enabled for each service.

Lorsque vous activez les connexions à distance, les protocoles client et serveur sont également activés.When you enable remote connections, the client and server protocols will also be enabled. Pour vérifier que les protocoles sont activés, cliquez successivement sur Démarrer, Tous les programmes, Microsoft SQL Server 2017Microsoft SQL Server 2017, Outils de configuration, Gestionnaire de configuration SQL Server, Configuration du réseau SQL Server, puis cliquez sur Protocoles pour MSSQLSERVER.To verify the protocols are enabled, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, click SQL Server Network Configuration, and then click Protocols for MSSQLSERVER. Pour plus d’informations, consultez Activer ou désactiver un protocole réseau de serveur dans la documentation en ligne de SQL ServerSQL Server .For more information, see Enable or Disable a Server Network Protocol in SQL ServerSQL Server Books Online.

Définition d'une connexion de base de données de serveur de rapportsDefining a Report Server Database Connection

Pour configurer la connexion, vous devez utiliser le Gestionnaire de configuration de Reporting ServicesReporting Services ou l'utilitaire de ligne de commande rsconfig .To configure the connection, you must use the Reporting ServicesReporting Services Configuration Manager tool or the rsconfig command line utility. Un serveur de rapports requiert les informations de connexion suivantes :A report server requires the following connection information:

  • Nom de l'instance du Moteur de base de donnéesDatabase Engine hébergeant la base de données du serveur de rapports.Name of the Moteur de base de donnéesDatabase Engine instance hosting the report server database..

  • Nom de la base de données du serveur de rapports.Name of the report server database. Lorsque vous créez une connexion pour la première fois, vous pouvez créer une nouvelle base de données de serveur de rapports ou sélectionner une base de données existante.When creating a connection for the first time, you can create a new report server database or select an existing database. Pour plus d’informations, consultez Créer une base de données du serveur de rapports (Gestionnaire de configuration de SSRS).For more information, see Create a Report Server Database (SSRS Configuration Manager).

  • Type d'informations d'identification.Credential type. Vous pouvez utiliser les comptes de service, un compte de domaine Windows ou une connexion de base de données SQL ServerSQL Server .You can use the service accounts, a Windows domain account, or a SQL ServerSQL Server database login.

  • Nom d'utilisateur et mot de passe (requis seulement si vous utilisez un compte de domaine Windows ou une connexion SQL ServerSQL Server ).User name and password (required only if you are using Windows domain account or a SQL ServerSQL Server login).

    Les informations d'identification que vous fournissez doivent disposer de l'accès à la base de données du serveur de rapports.The credentials that you provide must be granted access to the report server database. Si vous utilisez l'outil de configuration de Reporting ServicesReporting Services , cette opération est effectuée automatiquement.If you use the Reporting ServicesReporting Services Configuration tool, this step is performed automatically. 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.For more information about the permissions required to access the database, see the "Database Permissions" section in this topic.

Stockage des informations de connexion à la base de donnéesStoring Database Connection Information

Reporting ServicesReporting Services stocke et chiffre les informations de connexion dans les paramètres RSreportserver.config suivants. stores and encrypts the connection information in the following RSreportserver.config settings. Vous devez recourir à l'outil de configuration de Reporting ServicesReporting Services ou à l'utilitaire rsconfig.exe pour créer des valeurs chiffrées pour ces paramètres.You must use the Reporting ServicesReporting Services Configuration tool or rsconfig utility to create encrypted values for these settings.

Certaines valeurs ne sont pas définies pour tous les types de connexion.Not all of the values are set for every type of connection. 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> seront vides, comme ceci :If you configure the connection using the default values (that is, using the service accounts to make the connection), <LogonUser>, <LogonDomain>, and <LogonCred> will be empty, as follows:

<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.If you configure the connection to use a specific Windows account or database login, you must remember to update the values that are stored if you subsequently change the account or login.

Choix d'un type d'informations d'identificationChoosing a Credential Type

Il existe trois types d'informations d'identification utilisables dans une connexion à une base de données de serveur de rapports :There are three types of credentials that can be used in a connection to a report server database:

  • Sécurité intégrée de Windows avec utilisation du compte de service Report Server.Windows integrated security using the Report Server service account. Comme le serveur de rapports est implémenté comme service unique, seul le compte sous lequel le service s'exécute requiert l'accès à la base de données.Because the report server is implemented as a single service, only the account under which the service runs requires database access.

  • Un compte d'utilisateur WindowsA Windows user account. 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.If the report server and the report server database are installed on the same computer, you can use a local account. Sinon, vous devez utiliser un compte de domaine.Otherwise, you must use a domain account.

  • Connexion SQL ServerSQL Server .A SQL ServerSQL Server login.

Note

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.A custom authentication extension cannot be used to connect to a report server database. Les extensions d'authentification personnalisées servent uniquement à authentifier un principal auprès d'un serveur de rapports.Custom authentication extensions are used only to authenticate a principal to a report server. Elles n'affectent pas les connexions à la base de données du serveur de rapports ou aux sources de données externes qui fournissent un contenu aux rapports.They do not affect connections to the report server database or to external data sources that provide content to reports.

Si l'instance du Moteur de base de donnéesDatabase Engine est configurée pour l'authentification Windows et se trouve dans le même domaine ou un domaine approuvé avec le 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 comme propriété de connexion à travers l'outil de configuration de Reporting ServicesReporting Services .If the instance of the Moteur de base de donnéesDatabase Engine is configured for Windows Authentication and is in the same domain or a trusted domain with the report server computer, you can configure the connection to use the service account or a domain user account that you manage as a connection property through the Reporting ServicesReporting Services Configuration tool. Si le serveur de base de données figure dans un domaine différent ou si vous utilisez la sécurité de groupe de travail, vous devez configurer la connexion pour utiliser une connexion à une base de données SQL ServerSQL Server .If the database server is in a different domain or if you are using workgroup security, you must configure the connection to use a SQL ServerSQL Server database login. Dans ce cas, veillez bien à chiffrer la connexion.In this case, be sure to encrypt the connection.

Utilisation de comptes de service et de la sécurité intégréeUsing Service Accounts and Integrated Security

Vous pouvez utiliser la sécurité intégrée de Windows pour vous connecter via le compte de service Report Server.You can use Windows integrated security to connect through the Report Server service account. Le compte bénéficie des droits de connexion à la base de données du serveur de rapports.The account is granted login rights to the report server database. Il s'agit du type d'informations d'identification par défaut que choisit le programme d'installation si vous installez Reporting ServicesReporting Services dans la configuration par défaut.This is the default credential type chosen by Setup if you install Reporting ServicesReporting Services in the default configuration.

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.The service account is a trusted account that provides a low-maintenance approach to managing a report server database connection. Comme le compte de service utilise 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.Because the service account uses Windows integrated security to make the connection, the credentials do not have to be stored. Toutefois, si vous modifiez par la suite l'identité ou le mot de passe du compte de service (par exemple, basculer d'un compte intégré vers un compte de domaine), veillez bien à utiliser l'outil de configuration de Reporting ServicesReporting Services pour effectuer la modification.However, if you subsequently change the service account password or identity (for example, switching from a built-in account to a domain account), be sure to use the Reporting ServicesReporting Services Configuration tool to make the change. L'outil met automatiquement à jour les autorisations de base de données pour utiliser les informations modifiées sur le compte.The tool automatically updates the database permissions to use the revised account information. Pour plus d’informations, consultez Configurer le compte de service Report Server (Gestionnaire de configuration de SSRS).For more information, see Configure the Report Server Service Account (SSRS Configuration Manager).

Si vous configurez la connexion de base de données pour qu'elle utilise le compte de service, le compte doit posséder les autorisations réseau si la base de données du serveur de rapports se trouve sur un ordinateur distant.If you configure the database connection to use the service account, the account must have network permissions if the report server database is on a remote computer. 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.Do not use the service account if the report server database is on a different domain, behind a firewall, or if you are using workgroup security instead of domain security. Utilisez un compte d'utilisateur de base de données SQL ServerSQL Server à la place.Use a SQL ServerSQL Server database user account instead.

Utilisation d'un compte d'utilisateur de domaineUsing a Domain User Account

Vous pouvez spécifier un compte d'utilisateur Windows pour la connexion à la base de données du serveur de rapports.You can specify a Windows user account for the report server connection to the report server database. 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.If you use a local or domain account, you must update the report server database connection every time you change the password or the account. Utilisez toujours l'outil de configuration de Reporting ServicesReporting Services pour mettre à jour la connexion.Always use the Reporting ServicesReporting Services Configuration tool to update the connection.

Utilisation d'une connexion SQL ServerUsing a SQL Server Login

Vous pouvez spécifier une seule connexion SQL ServerSQL Server pour établir la connexion à la base de données du serveur de rapports.You can specify a single SQL ServerSQL Server login to connect to the report server database. Si vous utilisez l'authentification SQL ServerSQL 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.If you use SQL ServerSQL Server Authentication and the report server database is on a remote computer, use IPSec to help secure the transmission of data between the servers. 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.If you use a database login, you must update the report server database connection every time you change the password or the account.

Autorisations de base de donnéesDatabase Permissions

Les rôles suivants sont attribués aux comptes utilisés pour la connexion à la base de données du serveur de rapports :Accounts used to connect to the report server database are granted the following roles:

  • Rôlespublic et RSExecRole pour la base de données ReportServer .public and RSExecRole roles for the ReportServer database.

  • RôleRSExecRole pour les bases de données master, msdbet ReportServerTempDB .RSExecRole role for the master, msdb, and ReportServerTempDB databases.

    Lorsque vous utilisez l'outil de configuration de Reporting ServicesReporting Services pour créer ou modifier la connexion, ces autorisations sont automatiquement accordées.When you use the Reporting ServicesReporting Services Configuration tool to create or modify the connection, these permissions are granted automatically. Si vous recourez à l'utilitaire rsconfig.exe et que vous spécifiez un autre compte pour la connexion, vous devez mettre à jour la connexion SQL ServerSQL Server pour ce nouveau compte.If you use the rsconfig utility, and you are specifying a different account for the connection, you must update the SQL ServerSQL Server login for that new account. Dans l'outil de configuration de Reporting ServicesReporting Services , vous pouvez créer les fichiers de script qui mettent à jour la connexion SQL ServerSQL Server pour le serveur de rapports.You can create script files in the Reporting ServicesReporting Services Configuration tool that will update the SQL ServerSQL Server login for the report server.

Vérification du nom de la base de donnéesVerifying the Database Name

Utilisez l'outil de configuration de Reporting ServicesReporting 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.Use the Reporting ServicesReporting Services Configuration tool to determine which report server database is used by a particular report server instance. Pour rechercher le nom, connectez-vous à l'instance de serveur de rapports puis ouvrez la page Installation de la base de données.To find the name, connect to the report server instance and open the Database Setup page.

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 rapportsUsing a Different Report Server Database or Moving a Report Server Database

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.You can configure a report server instance to use a different report server database by changing the connection information. Il est courant de changer de base de données lors du déploiement d'un serveur de rapports de production.A common case for switching databases is when you deploy a production report server. 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.Switching from a test report server database to a production report server database is typically how production servers are rolled out. You can also move a report server database to another computer. Pour plus d’informations, consultez Mettre à niveau et migrer Reporting Services dans la documentation en ligne de SQL ServerSQL Server .For more information, see Upgrade and Migrate Reporting Services in SQL ServerSQL Server Books Online.

Configuration de plusieurs serveurs de rapports de manière à utiliser la même base de données de serveur de rapportsConfiguring Multiple Reports Servers to Use the Same Report Server Database

Vous pouvez configurer plusieurs serveurs de rapports de manière à utiliser la même base de données de serveur de rapports.You can configure multiple report servers to use the same report server database. Cette configuration de déploiement est appelée déploiement avec montée en puissance parallèle.This deployment configuration is called a scale-out deployment. Cette configuration est une condition préalable requise si vous voulez exécuter plusieurs serveurs de rapports dans un cluster de serveurs.This configuration is a prerequisite if you want to run multiple report servers in a server cluster. Toutefois, vous pouvez aussi utiliser cette configuration pour segmenter les applications de service ou pour tester l'installation et les paramètres d'une nouvelle instance de serveur de rapports afin de la comparer à l'installation existante d'un serveur de rapports.However, you can also use this configuration if you want to segment service applications or if you want to test the installation and settings of a new report server instance to compare it with an existing report server installation. Pour plus d’informations, consultez Configurer un déploiement par montée en puissance parallèle de serveurs de rapports en mode natif (Gestionnaire de configuration de SSRS).For more information, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

Étapes suivantesNext steps

Créer une base de données du serveur de rapports Create a Report Server Database
Gérer un serveur de rapports Reporting Services (SSRS) en mode natif Manage a Reporting Services Native Mode Report Server
Configurer le compte de service Report ServerConfigure the Report Server Service Account

D’autres questions ?More questions? Essayez de poser une question dans le forum Reporting ServicesTry asking the Reporting Services forum