Você receber uma mensagem de erro no log de rastreamento do Reporting Services ao reiniciar o serviço de servidor de relatórios após você alterar a conta de usuário que é usada para executar o serviço de servidor de relatórios

Traduções deste artigo Traduções deste artigo
ID do artigo: 842421 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Em um computador que está executando o Microsoft SQL Server 2000 Reporting Services, se você alterar a alterar a conta de usuário que você usa para executar o serviço de servidor de relatórios e em seguida, reinicie o serviço servidor de relatórios, você pode perceber um comportamento que é semelhante à seguinte:
  • Se você alterar a conta de usuário que é usada para executar o serviço Report Server Windows, você receberá uma mensagem de erro semelhante à seguinte no log de rastreamento 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...
    Observação Por padrão, o log de rastreamento do serviço Report Server Windows é registrado no InstallationDrive: \Arquivos de Programas\Microsoft SQL servidor\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServerService_ TimeStamp .log arquivo.
  • Se você alterar a conta de usuário que é usada para executar o serviço Web Report Server, você receberá uma mensagem de erro semelhante à seguinte no log de rastreamento 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
    Observação Por padrão, o log de rastreamento do serviço Web Report Server é registrado no InstallationDrive: \Arquivos de Programas\Microsoft SQL servidor\ InstanceOfSQLServer \Reporting Services\LogFiles\ReportServer_ TimeStamp .log arquivo.

    Além disso, quando você iniciar o Gerenciador de relatórios, poderá receber uma mensagem de erro semelhante à seguinte:

    O servidor de relatórios não é possível descriptografar a chave simétrica usada para acessar os dados confidenciais ou criptografados um banco de dados do report Server. Você deve restaurar uma chave de backup ou excluir todo o conteúdo criptografado e, em seguida, reinicie o serviço. Verifique a documentação para obter mais informações. (rsReportServerDisabled) Obtenha ajuda online
    Dados incorretos.

Causa

O serviço Report Server usa a chave simétrica para acessar os dados criptografados em um banco de dados de servidor de relatório. Essa chave simétrica é criptografada usando uma chave pública assimétrica que corresponde a conta de usuário que é usada para executar o serviço de servidor de relatórios e o computador. Quando você alterar a conta de usuário que é usada para executar o serviço de servidor de relatórios, o servidor de relatórios não pode usar a chave pública assimétrica para descriptografar a chave simétrica. Portanto, o Report Server serviço não é possível usar a chave simétrica para acessar os dados de banco de dados do servidor relatório.

Resolução

Para resolver esse problema, é preciso fazer backup das chaves criptografadas antes de alterar a conta de usuário que é usada para executar o serviço Report Server Windows ou a Web Report Server serviço e, em seguida, você deve aplicar as chaves que foram copiadas. Para fazer isso, no computador que está executando o Reporting Services, execute as seguintes etapas:
  1. Inicie o serviço Report Server Windows e o serviço Web Report Server usando a conta de usuário que o serviço estava sendo executado com êxito para.
  2. Use o utilitário de linha de comando do rskeymgmt fazer backup de chaves de criptografia. Para fazer isso, execute o seguinte comando no prompt de comando:
    RSKeyMgmt -e-f FileName -p StrongPassword
    Observação : substituir FileName e StrongPassword com um nome de arquivo apropriado e uma senha apropriada. Por padrão, o utilitário de linha de comando rskeymgmt está localizado em InstallationDrive: pasta \Arquivos de Programas\Microsoft SQL Server\80\Tools\Binn.

    Para obter mais informações sobre o utilitário de linha de comando rskeymgmt, execute o seguinte comando no prompt de comando:
    RSKeyMgmt /?
  3. Use o utilitário de linha de comando rskeymgmt para remover a referência para as chaves existentes. Para fazer isso, execute o seguinte comando no prompt de comando:
    InstallationID RSKeyMgmt - r
    Observação Substitua a identificação de instalação é fornecida na configuração do arquivo RSReportServer.config InstallationID InstallationID. Por padrão, o arquivo RSReportServer.config é armazenado na InstallationDrive: \Arquivos de Programas\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer pasta.
  4. Pare o Microsoft Internet Information Services (IIS).
  5. Pare o serviço Report Server Windows.
  6. Altere a conta de usuário é usada para executar o serviço Report Server Windows ou o serviço Web Report Server à conta de usuário que você deseja.
  7. Inicie o IIS.
  8. Inicie o serviço Report Server Windows.
  9. Use o utilitário de linha de comando rskeymgmt para aplicar as chaves de criptografia que tiveram backup feito na etapa 2. Para fazer isso, execute o seguinte comando no prompt de comando:
    RSKeyMgmt - a-f FileName -p StrongPassword
    Observação Substitua FileName e StrongPassword com o nome do arquivo e a senha que você usou para fazer o backup de chaves de criptografia simétrica na etapa 1.

Situação

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

Referências

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

Propriedades

ID do artigo: 842421 - Última revisão: quinta-feira, 29 de março de 2007 - Revisão: 1.3
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á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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 842421

Submeter comentários

 

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