Vous recevez un message d'erreur dans le journal de suivi Reporting Services lorsque vous redémarrez le service Report Server après avoir modifié le compte d'utilisateur qui est utilisé pour exécuter le service Report Server

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 842421
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Symptômes
Sur un ordinateur qui exécute Microsoft SQL Server 2000 Reporting Services, si vous modifiez modifiez le compte d'utilisateur qui vous utilisez pour exécuter le service Report Server, puis que vous redémarrez le service Report Server, vous pouvez remarquer un problème qui est semblable à la suivante :
  • Si vous modifiez le compte d'utilisateur qui est utilisé pour exécuter le service de rapport serveur Windows, un message d'erreur semblable au suivant dans le journal de suivi Reporting Services peut s'afficher :
    ReportingServicesService!crypto!d00!5/18/2004-13:10:54:: i INFO: Initializing  crypto as user: DomainName\UserNameReportingServicesService!crypto!d00!5/18/2004-13:10:54:: i INFO: Exporting  public keyReportingServicesService!crypto!d00!5/18/2004-13:10:55:: i INFO: Performing  sku validationReportingServicesService!crypto!d00!5/18/2004-13:10:55:: i INFO: Importing  existing encryption keyReportingServicesService!library!d00!5/18/2004-13:10:55:: e ERROR: Throwing  Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:  The report server cannot decrypt the symmetric key used to access sensitive or  encrypted data in a report server database. You must either restore a backup key  or delete all encrypted content and then restart the service. Check the  documentation for more information., ; Info: Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:  The report server cannot decrypt the symmetric key used to access sensitive or  encrypted data in a report server database. You must either restore a backup  key or delete all encrypted content and then restart the service. Check the  documentation for more information. ---> System.Runtime.InteropServices.COMException (0x80090005): Bad Data. at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode,   IntPtr errorInfo) at RSManagedCrypto.RSCrypto.ImportSymmetricKey(Byte[] pSymKeyBlob) at Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey() --- End of inner exception stack trace ---ReportingServicesService!library!d00!5/18/2004-13:10:55:: Exception caught  while starting service. Error:  Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:  The report server cannot decrypt the symmetric key used to access sensitive or  encrypted data in a report server database. You must either restore a backup   key or delete all encrypted content and then restart the service. Check the  documentation for more information. ---> System.Runtime.InteropServices.COMException (0x80090005): Bad Data. at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode,   IntPtr errorInfo) at RSManagedCrypto.RSCrypto.ImportSymmetricKey(Byte[] pSymKeyBlob) at Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey() --- End of inner exception stack trace --- at Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey() at Microsoft.ReportingServices.Library.ConnectionManager.ConnectStorage() at Microsoft.ReportingServices.Library.ConnectionManager.VerifyConnection() at Microsoft.ReportingServices.Library.ServiceController.ServiceStartThread()ReportingServicesService!library!d00!5/18/2004-13:10:55:: Attempting to start service again...
    note Par défaut, le journal de suivi du service rapport serveur Windows est enregistré dans le InstallationDrive : fichier \Program Files\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServerService_ TimeStamp .log.
  • Si vous modifiez le compte d'utilisateur qui est utilisé pour exécuter le service Web Server rapport, un message d'erreur semblable au suivant dans le journal de suivi Reporting Services peut s'afficher :
    aspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Initializing crypto as  user: UserNameaspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Exporting public keyaspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Performing sku validationaspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Importing existing encryption  keyaspnet_wp!library!c84!5/21/2004-05:26:15:: e ERROR:  Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:  The report server cannot decrypt the symmetric key used to access sensitive  or encrypted data in a report server database. You must either restore a  backup key or delete all encrypted content and then restart the service.  Check the documentation for more information., ;Info: Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:  The report server cannot decrypt the symmetric key used to access sensitive or  encrypted data in a report server database. You must either restore a backup  key or delete all encrypted content and then restart the service. Check the  documentation for more information. --->  System.Runtime.InteropServices.COMException (0x80090005): Bad Data.at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode,  IntPtr errorInfo)at RSManagedCrypto.RSCrypto.ImportSymmetricKey(Byte[] pSymKeyBlob)at Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey()   --- End of inner exception stack trace ---aspnet_wp!webserver!72c!5/21/2004-05:26:25:: i INFO: Reporting Web Server  stopped
    note Par défaut, le journal de suivi du service Web Server rapport est enregistré dans le InstallationDrive : fichier \Program Files\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServer_ TimeStamp .log.

    En outre, lorsque vous démarrez le Gestionnaire de rapports, un message d'erreur est semblable à la suivante peut s'afficher :

    Le serveur de rapport ne peut pas déchiffrent la clé symétrique utilisée pour accéder aux sensibles ou chiffrées des données dans une base de données du serveur d'états. Vous devez restaurer une clé de sauvegarde ou de supprimer tout contenu chiffré et redémarrez le service. Consultez la documentation pour plus d'informations. (rsReportServerDisabled) Obtenir de l'aide en ligne
    Données incorrectes.
Cause
Le service Report Server utilise la clé symétrique pour accéder aux données chiffrées dans une base de données du serveur d'états. Cette clé symétrique est chiffrée en utilisant une clé publique asymétrique qui correspond à l'ordinateur et le compte d'utilisateur qui est utilisé pour exécuter le service Report Server. Lorsque vous modifiez le compte d'utilisateur qui est utilisé pour exécuter le service Report Server, le serveur de rapport ne peut pas utilisent la clé publique asymétrique pour déchiffrer la clé symétrique. Par conséquent, le serveur d'états service ne peut pas utilisez la touche symétrique pour accéder aux données de la base de données serveur rapport.
Résolution
Pour résoudre ce problème, vous devez sauvegarder les clés chiffrées avant de modifier le compte d'utilisateur qui est utilisé pour exécuter le service Windows Server de rapport ou le rapport Server Web service, puis que vous devez appliquer les clés qui ont été sauvegardés. Pour cela, sur l'ordinateur qui exécute les services de rapport, procédez comme suit :
  1. Démarrez le service Windows Server de rapport et le service état serveur Web en utilisant le service a été exécuté avec succès pour le compte d'utilisateur.
  2. Utilisez l'utilitaire de ligne de commande rskeymgmt pour sauvegarder les clés de chiffrement. Pour ce faire, exécutez la commande suivante à l'invite de commandes :
    RSKeyMgmt-e-i-f FileName -p StrongPassword
    Remarque : remplacer FileName et StrongPassword avec un nom du fichier approprié et un mot de passe approprié. Par défaut, l'utilitaire de ligne de commande rskeymgmt se trouve dans le InstallationDrive : dossier \Program Files\Microsoft SQL Server\80\Tools\Binn.

    Pour plus d'informations sur l'utilitaire de ligne de commande rskeymgmt, exécutez la commande suivante à l'invite de commandes :
    RSKeyMgmt /?
  3. Utilisez l'utilitaire de ligne de commande rskeymgmt pour supprimer la référence aux clés existants. Pour ce faire, exécutez la commande suivante à l'invite de commandes :
    RSKeyMgmt-r InstallationID
    note Remplacez InstallationID par le code d'installation qui est fourni dans le paramètre InstallationID du fichier RSReportServer.config. Par défaut, le fichier RSReportServer.config est stocké dans le InstallationDrive : \Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer dossier.
  4. Arrêter Microsoft Internet Information Services (IIS).
  5. Arrêtez le service de rapport serveur Windows.
  6. Modifier le compte utilisateur qui sert à exécuter le service rapport serveur Windows ou le service Web Server rapport pour le compte d'utilisateur souhaité.
  7. Démarrer les services Internet (IIS).
  8. Démarrez le service de rapport serveur Windows.
  9. L'utilitaire de ligne de commande rskeymgmt permet d'appliquer les clés de cryptage qui ont été sauvegardés dans l'étape 2. Pour ce faire, exécutez la commande suivante à l'invite de commandes :
    RSKeyMgmt--f FileName -p StrongPassword
    note Remplacez FileName et StrongPassword avec le nom de fichier et le le mot de passe que vous avez utilisé pour sauvegarder les clés de cryptage symétrique dans l'étape 1.
Statut
Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
contexte de sécurité sous
Références
Pour plus d'informations sur journaux de suivi Reporting Services, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :Pour plus d'informations sur le fichier de configuration RSReportServer.config, reportez-vous au site de Web Microsoft suivant :

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 842421 - Dernière mise à jour : 12/08/2015 07:21:40 - Révision : 1.3

Microsoft SQL Server 2000 Reporting Services

  • kbnosurvey kbarchive kbmt kbtshoot kbconfig kbservice kbreport kbmsg kbuser kbsettings kblogin kberrmsg kbprb KB842421 KbMtfr
Commentaires