Recibe un mensaje de error en el registro de seguimiento Reporting Services cuando reinicie el servicio servidor de informes después de cambiar la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes

Seleccione idioma Seleccione idioma
Id. de artículo: 842421 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

En un equipo que está ejecutando Microsoft SQL Server 2000 Reporting Services, si cambia a cambiar la cuenta de usuario que utilice para ejecutar el servicio servidor de informes y, a continuación, reinicie el servicio servidor de informes, puede observar un comportamiento similar al siguiente:
  • Si cambia la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes de Windows, puede recibir un mensaje de error que es similar al siguiente en el registro de seguimiento Reporting Services:
    ReportingServicesService!crypto!d00!5/18/2004-13:10:54:: i INFO: Initializing 
     crypto as user: DomainName\UserName
    ReportingServicesService!crypto!d00!5/18/2004-13:10:54:: i INFO: Exporting 
     public key
    ReportingServicesService!crypto!d00!5/18/2004-13:10:55:: i INFO: Performing 
     sku validation
    ReportingServicesService!crypto!d00!5/18/2004-13:10:55:: i INFO: Importing 
     existing encryption key
    ReportingServicesService!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...
    Nota De forma predeterminada, se registra el registro de seguimiento del servicio de Windows del servidor de informes en el InstallationDrive: archivo .log de \Archivos de programa\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServerService_ TimeStamp.
  • Si cambia la cuenta de usuario que se utiliza para ejecutar el servicio Web del servidor de informes, puede recibir un mensaje de error que es similar al siguiente en el registro de seguimiento Reporting Services:
    aspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Initializing crypto as 
     user: UserName
    aspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Exporting public key
    aspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Performing sku validation
    aspnet_wp!crypto!c84!5/21/2004-05:26:15:: i INFO: Importing existing encryption 
     key
    aspnet_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
    Nota De forma predeterminada, se registra el registro de seguimiento del servicio Web de servidor de informes en el InstallationDrive: archivo .log de \Archivos de programa\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServer_ TimeStamp.

    Además, al iniciar el Administrador de informes, puede recibir un mensaje de error que es similar al siguiente:

    El servidor de informes no puede descifrar la clave simétrica utilizada para tener acceso a datos cifrados o confidenciales de una base de datos del servidor de informes. Debe restaurar una copia de seguridad clave o eliminar contenido cifrado todo y, a continuación, reinicie el servicio. Consulte la documentación para obtener más información. (rsReportServerDisabled) Obtener ayuda en pantalla
    Datos incorrectos.

Causa

El servicio de servidor de informes utiliza la clave simétrica para acceso a los datos cifrados de una base de datos del servidor de informes. Esta clave simétrica se cifra mediante una clave pública asimétrica que se corresponde con el equipo y la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes. Cuando se cambia la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes, el servidor de informes no puede utilizar la clave pública asimétrica para descifrar la clave simétrica. Por lo tanto, el servidor de informes servicio no puede utilizar la clave simétrica para acceso a los datos de la base de datos del servidor de informes.

Solución

Para resolver este problema, debe hacer copia de seguridad las claves cifradas antes de cambiar la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes de Windows o el Web de servidor de informes servicio y, después, debe aplicar las claves que se realizó una copia de seguridad. Para ello, en el equipo que ejecuta Reporting Services, siga estos pasos:
  1. Inicie el servicio de Windows del servidor de informes y el servicio Web del servidor de informes mediante la cuenta de usuario que se ejecuta correctamente el servicio de.
  2. Use la utilidad de línea de comandos rskeymgmt hacer una copia de las claves de cifrado. Para ello, ejecute el comando siguiente en el símbolo del sistema:
    RSKeyMgmt -e-f FileName -p StrongPassword
    Nota : reemplazar FileName y StrongPassword con un nombre de archivo adecuado y una contraseña adecuada. De forma predeterminada, la utilidad de línea de comandos de rskeymgmt se encuentra en la InstallationDrive: \Archivos de programa\Microsoft SQL Server\80\Tools\Binn carpeta.

    Para obtener más información acerca de la utilidad rskeymgmt de la línea de comandos, ejecute el comando siguiente en el símbolo del sistema:
    RSKeyMgmt /?
  3. Utilice la utilidad rskeymgmt de la línea de comandos para quitar la referencia a las claves existentes. Para ello, ejecute el comando siguiente en el símbolo del sistema:
    InstallationID RSKeyMgmt - r
    Nota Reemplazar InstallationID con el identificador de instalación que se proporciona en la configuración de InstallationID del archivo RSReportServer.config. De forma predeterminada, el archivo RSReportServer.config se almacena en el InstallationDrive: carpeta de \Archivos de programa\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer.
  4. Detener servicios de Microsoft Internet Information Server (IIS).
  5. Detenga el servicio Windows del servidor de informes.
  6. Cambiar la cuenta de usuario que se utiliza para ejecutar el servicio servidor de informes de Windows o el servicio Web del servidor de informes a la cuenta de usuario que desee.
  7. Inicie IIS.
  8. Inicie el servicio Windows del servidor de informes.
  9. Utilice la utilidad rskeymgmt de la línea de comandos para aplicar las claves de cifrado que se copiaron en el paso 2. Para ello, ejecute el comando siguiente en el símbolo del sistema:
    RSKeyMgmt - a-f FileName -p StrongPassword
    Nota Reemplace el FileName y StrongPassword con el nombre de archivo y la contraseña que utilizó para hacer una copia de seguridad las claves de cifrado simétrico en el paso 1.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Referencias

Para obtener más información acerca de registros de seguimiento de Reporting Services, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa972243(SQL.80).aspx
Para obtener más información acerca del archivo de configuración RSReportServer.config, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa972212(SQL.80).aspx

Propiedades

Id. de artículo: 842421 - Última revisión: jueves, 29 de marzo de 2007 - Versión: 1.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Reporting Services
Palabras clave: 
kbmt kbtshoot kbconfig kbservice kbreport kbmsg kbuser kbsettings kblogin kberrmsg kbprb KB842421 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 842421

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com