Utilitaire rsconfig.exe (SSRS)

L’utilitaire rsconfig.exe chiffre et stocke des valeurs de connexion et de compte dans le fichier RSReportServer.config. Les valeurs chiffrées incluent les informations de connexion à la base de données du serveur de rapports et les valeurs de compte utilisées pour le traitement des rapports sans assistance.

Syntaxe

  
rsconfig {-?}  
{-cconnection}  
{-eunattendedaccount}  
{-mcomputername}  
{-iinstancename}  
{-sservername}  
{-ddatabasename}  
{-aauthmethod}  
{-uusername}  
{-ppassword}  
{-ttrace}  

Arguments

Terme Facultatif/obligatoire Définition
-? facultatif. Affiche la syntaxe des arguments de Rsconfig.exe.
-c Nécessaire si l’argument -e n’est pas utilisé. Spécifie la chaîne de connexion, les informations d'identification et les valeurs de source de données utilisées pour connecter un serveur de rapports à la base de données du serveur de rapports.

Cet argument ne comprend pas de valeur. Cependant, d'autres arguments doivent être spécifiés avec celui-ci pour fournir toutes les valeurs de connexion requises.

Les arguments que vous pouvez spécifier avec -c incluent -m, -s, -i, -d, -a, -u, -pet -t.
-e Nécessaire si l’argument -c n’est pas utilisé. Spécifie le compte d'exécution de rapport sans assistance.

Cet argument ne comprend pas de valeur. Cependant, vous devez inclure d'autres arguments sur la ligne de commande pour spécifier les valeurs chiffrées dans le fichier de configuration.

Les arguments que vous pouvez spécifier avec -e incluent -u et -p. Vous pouvez également définir -t.
-m computername Nécessaire si vous configurez une instance distante du serveur de rapports. Spécifie le nom de l'ordinateur qui héberge le serveur de rapports. Si cet argument est omis, la valeur par défaut est localhost.
-s servername Obligatoire. Spécifie l'instance de SQL Server qui héberge la base de données du serveur de rapports.
-i instancename Nécessaire si vous utilisez des instances nommées. Si vous avez utilisé une instance Reporting Services nommée, cette valeur spécifie le nom de l’instance Reporting Services.
-d databasename Obligatoire. Spécifie le nom de la base de données du serveur de rapports.
-a authmethod Obligatoire. Détermine la méthode d'authentification utilisée par le serveur de rapports pour la connexion à la base de données du serveur de rapports. Les valeurs valides sont Windows ou SQL (cet argument n’est pas sensible à la casse).

Windows spécifie que le serveur de rapports utilise l'authentification Windows.

SQL spécifie que le serveur de rapports utilise l'authentification SQL Server.
-u [domain\]username Obligatoire avec -e Facultatif avec -c. Spécifie un compte d'utilisateur pour la connexion à la base de données du serveur de rapports ou pour le compte sans assistance.

Pour rsconfig -e, cet argument est obligatoire. Il doit être un compte d'utilisateur de domaine.

Pour rsconfig -c et -a SQL, cet argument doit avoir une connexion SQL Server spécifiée.

Pour rsconfig -c et -a Windows, cet argument doit avoir un utilisateur de domaine, un compte prédéfini ou des informations d’identification de compte de service spécifiés. Si vous spécifiez un compte de domaine, spécifiez domain et username sous la forme domaine\nom_utilisateur. Si vous utilisez un compte intégré, cet argument est facultatif. Si vous souhaitez utiliser des informations d'identification de compte de service, omettez cet argument.
-p password Obligatoire si -u est spécifié. Définit le mot de passe à utiliser avec l'argument username . Vous pouvez affecter une valeur vide à cet argument si le compte n'exige pas de mot de passe. Cette valeur respecte la casse pour les comptes de domaine.
-t facultatif. Envoie des messages d'erreur au journal de suivi. Cet argument ne comprend pas de valeur. Pour plus d’informations, consultez Report Server Service Trace Log.

autorisations

Vous devez être un administrateur local sur l'ordinateur qui héberge le serveur de rapports que vous configurez.

Emplacement du fichier

Rsconfig.exe se trouve dans le dossier \Program Files\Microsoft SQL Server\110\Tools\Binn. Vous pouvez exécuter l'utilitaire à partir de n'importe quel dossier de votre système de fichiers.

Notes

Rsconfig.exe possède deux finalités :

  • Modifier les informations de connexion qu'un serveur de rapports utilise pour la connexion à une base de données de serveur de rapports.

  • Pour configurer un compte spécial utilisé par le serveur de rapports, connectez-vous à un serveur de base de données distant lorsque d'autres informations d'identification ne sont pas disponibles.

Vous pouvez exécuter l’utilitaire rsconfig sur une instance locale ou distante de Reporting Services. Vous ne pouvez pas utiliser l’utilitaire rsconfig pour déchiffrer et afficher des valeurs déjà définies.

Avant de pouvoir exécuter cet utilitaire, Windows Management Instrumentation (WMI) doit être installé sur l'ordinateur que vous configurez.

Exemples

Les exemples suivants montrent diverses manières d’utiliser rsconfig.

Spécifier un compte utilisateur de domaine

Cet exemple illustre la configuration d'un serveur de rapports pour utiliser un compte d'utilisateur de domaine lors de la connexion à une base de données de serveur de rapports local.

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows -u <MYDOMAIN\MYACCOUNT> -p <PASSWORD>  

Spécifier un compte utilisateur de base de données SQL Server

​Cet exemple montre comment configurer un serveur de rapports pour utiliser la connexion SQL Server pour se connecter à une base de données de serveur de rapports distant.

rsconfig -c -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -d reportserver -a SQL -u SA -p <SAPASSWORD>  

Spécifier un compte intégré

Cet exemple illustre la configuration d'un serveur de rapports pour utiliser un compte prédéfini lors de la connexion à une base de données de serveur de rapports local. Notez que -u n'est pas utilisé. NT AUTHORITY\SYSTEM pour le système local et NT AUTHORITY\NETWORKSERVICE pour le service réseau (Microsoft Windows Server 2003 seulement) sont des exemples de valeurs de comptes intégrés prises en charge.

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows "NT AUTHORITY\SYSTEM"  

Spécifier un compte de service

Cet exemple montre comment configurer un serveur de rapports pour utiliser le compte du serveur de rapports service Windows. Il illustre également la configuration du compte de service Web lors de la connexion à une base de données de serveur de rapports local. Notez que -u n’est pas utilisé et qu’aucune information de compte n’est spécifiée. Lorsque vous éliminez des valeurs de compte à partir de la commande, l’utilitaire rsconfig emploie une sécurité intégrée et le compte de service sous lequel chaque service s’exécute.

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows  

Spécifier le compte sans surveillance sur un serveur local

Cet exemple montre comment configurer le compte utilisé pour l'exécution de rapports sans surveillance pour les rapports qui ne transmettent pas d'informations d'identification à la source de données externe. Le compte doit être un compte de domaine Windows. Vous ne pouvez pas spécifier une connexion SQL Server pour le nom d'utilisateur et le mot de passe. Le compte est configuré sur une instance locale du serveur de rapports. Les messages d'erreur sont capturés dans les journaux de suivi dans le dossier ReportingServices\LogFiles.

rsconfig -e -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t  

Spécifier le compte sans surveillance sur un serveur distant

Cet exemple montre comment configurer le compte sur une instance de serveur de rapports distant ayant la même version que Rsconfig.exe. Par exemple, le serveur de rapports et Rsconfig.exe sont la version SQL Server 2008 R2. Les informations des messages d'erreur sont capturées dans les journaux de suivi sur le serveur distant.

rsconfig -e -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t