Artigo: 842421 - Última revisão: quinta-feira, 29 de Março de 2007 - Revisão: 1.3

Recebe uma mensagem de erro no registo de rastreio Reporting Services quando reiniciar o serviço de servidor de relatórios depois de alterar a conta de utilizador é utilizada para executar o serviço de servidor de relatórios

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Num computador que esteja a executar o Microsoft SQL Server 2000 Reporting Services, se alterar a alterar a conta de utilizador que utilizar para executar o relatório de serviço do servidor e, em seguida, pode reiniciar o serviço servidor de relatórios, poderá detectar um comportamento semelhante à seguinte:
  • Se alterar a conta de utilizador que é utilizada para executar o serviço de relatório Server Windows, poderá receber uma mensagem de erro semelhante à seguinte no registo de rastreio do 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 Por predefinição, o registo de rastreio do serviço de relatório Server Windows é registado no InstallationDrive: \Programas\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServerService_ TimeStamp .log ficheiro.
  • Se alterar a conta de utilizador que é utilizada para executar o serviço de relatório de servidor Web, poderá receber uma mensagem de erro semelhante à seguinte no registo de rastreio do 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 Por predefinição, o registo de rastreio do serviço de relatório de servidor Web é registado no InstallationDrive: \Programas\Microsoft SQL Server\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServer_ TimeStamp .log ficheiro.

    Além disso, quando inicia o Gestor de relatórios, poderá receber uma mensagem de erro semelhante à seguinte:

    O servidor de relatório não é possível desencriptar a chave simétrica utilizada para aceder dados sensíveis ou encriptados uma base de dados do relatório servidor. Ou deve restaurar uma cópia de segurança chave a eliminar todo o conteúdo encriptado e, em seguida, reinicie o serviço. Consulte a documentação para obter mais informações. (rsReportServerDisabled) Obter ajuda online
    Dados danificados.

Causa

O serviço de servidor de relatórios utiliza a chave simétrica para aceder aos dados encriptados na base de dados servidor relatório. Esta chave simétrica é encriptado através de uma chave pública assimétrica que corresponde ao computador e a conta de utilizador é utilizada para executar o serviço de servidor de relatórios. Quando alterar a conta de utilizador que é utilizada para executar o serviço de servidor de relatórios, o servidor de relatório não pode utilizar a chave pública assimétrica para desencriptar a chave simétrica. Por conseguinte, o servidor de relatórios serviço não é possível utilizar a chave simétrica para aceder aos dados de base de dados do relatório de servidor.

Resolução

Fazer cópias de para resolver este problema, tem segurança das encriptados chaves de antes de alterar a conta de utilizador que é utilizada para executar o serviço de relatório Server Windows ou um relatório de servidor Web serviço e, em seguida, tem de aplicar as chaves que foram incluídos na cópia. Para tal, no computador com o Reporting Services, siga estes passos:
  1. Inicie o serviço de relatório Server Windows e o serviço Web de servidor de relatório utilizando a conta de utilizador que o serviço estava em execução com êxito para.
  2. Utilize o utilitário da linha de comandos de rskeymgmt para cópia de segurança as chaves de encriptação. Para efectuar este procedimento, execute o seguinte comando na linha de comandos:
    RSKeyMgmt -e-f FileName -p StrongPassword
    Nota : substituir FileName e StrongPassword com um nome do ficheiro adequado e uma palavra-passe apropriada. Por predefinição, o utilitário da linha de comandos rskeymgmt está localizado na InstallationDrive: \Programas\Microsoft SQL Server\80\Tools\Binn pasta.

    Para mais informações sobre o utilitário da linha de comandos rskeymgmt, execute o seguinte comando na linha de comandos:
    RSKeyMgmt /?
  3. Utilize o utilitário da linha de comandos rskeymgmt para remover a referência para as chaves existentes. Para efectuar este procedimento, execute o seguinte comando na linha de comandos:
    InstallationID RSKeyMgmt - r
    Nota Substitua o ID de instalação que é fornecido na definição do ficheiro RSReportServer.config InstallationID InstallationID. Por predefinição, o ficheiro RSReportServer.config é armazenado na InstallationDrive: \Programas\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer pasta.
  4. Pare o Microsoft Internet Information Services (IIS).
  5. Pare o serviço de relatório Server Windows.
  6. Altere a conta de utilizador é utilizada para executar o serviço de relatório Server Windows ou o serviço de relatório de servidor Web para a conta de utilizador que pretende.
  7. Inicie o IIS.
  8. Inicie o serviço de relatório Server Windows.
  9. Utilize o utilitário da linha de comandos rskeymgmt para aplicar as chaves de encriptação que foram incluídos na cópia no passo 2. Para efectuar este procedimento, execute o seguinte comando na linha de comandos:
    RSKeyMgmt - a-f FileName -p StrongPassword
    Nota Substitua FileName e StrongPassword com o nome de ficheiro e a palavra-passe utilizada para criar cópias de segurança as chaves de encriptação simétrica no passo 1.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Para obter mais informações sobre registos de rastreio do Reporting Services, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa972243(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa972243(SQL.80).aspx)
Para mais informações sobre o ficheiro de configuração RSReportServer.config, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa972212(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa972212(SQL.80).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Reporting Services
Palavras-chave: 
kbmt kbtshoot kbconfig kbservice kbreport kbmsg kbuser kbsettings kblogin kberrmsg kbprb KB842421 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 842421  (http://support.microsoft.com/kb/842421/en-us/ )