Viene visualizzato un messaggio di errore nel log di traccia di Reporting Services quando si riavvia il servizio Server di Report dopo aver modificato l'account utente utilizzato per eseguire il servizio Server di Report

Sintomi

In un computer che esegue Microsoft SQL Server 2000 Reporting Services, se si modifica l'account utente utilizzato per eseguire il servizio Server di Report, quindi riavviare il servizio Server di Report, è possibile notare un comportamento simile al seguente:
  • Se si modifica l'account utente utilizzato per eseguire il servizio Windows ReportServer, riceverai un messaggio di errore analogo al seguente nel Registro di traccia di 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: Per impostazione predefinita, il Registro di traccia del servizio Windows ReportServer è registrato nel InstallationDrive: \Programmi\Microsoft SQL ServerInstanceOfSQLServer\Reporting Services\LogFiles\ReportServerService_TimeStamp. log.
  • Se si modifica l'account utente utilizzato per eseguire il servizio Web ReportServer, riceverai un messaggio di errore analogo al seguente nel Registro di traccia di 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: Per impostazione predefinita, il Registro di traccia del servizio Web ReportServer è registrato nel InstallationDrive: \Programmi\Microsoft SQL ServerInstanceOfSQLServer\Reporting Services\LogFiles\ReportServer_TimeStamp. log.

    Quando si avvia Gestione Report, inoltre, che venga visualizzato un messaggio di errore analogo al seguente:

    Impossibile decrittografare la chiave simmetrica utilizzata per accedere ai dati riservati o crittografati in un database del server di report. È necessario ripristinare una chiave di backup o eliminare tutto il contenuto crittografato e quindi riavviare il servizio. Consultare la documentazione per ulteriori informazioni. (rsReportServerDisabled) Visualizzare la Guida in linea
    Dati non validi.

Causa

Il servizio Server di Report utilizza la chiave simmetrica per accedere ai dati crittografati in un database del server di report. La chiave simmetrica viene crittografata utilizzando una chiave pubblica asimmetrica che corrisponde al computer e l'account utente utilizzato per eseguire il servizio Server di Report. Quando si modifica l'account utente utilizzato per eseguire il servizio Server di Report, il server di report è possibile utilizzare la chiave pubblica asimmetrica per decrittografare la chiave simmetrica. Pertanto, il servizio Server di Report è possibile utilizzare la chiave simmetrica per accedere ai dati dal database del server di report.

Risoluzione

Per risolvere questo problema, è necessario eseguire il backup di chiavi crittografate prima di modificare l'account utente utilizzato per eseguire il servizio Windows ReportServer o il servizio Web Server Report e quindi è necessario applicare le chiavi che è sono eseguito il backup. A tale scopo, nel computer che esegue Reporting Services, attenersi alla seguente procedura:
  1. Utilizzando l'account utente che il servizio è stato eseguito correttamente per avviare il servizio Windows ReportServer e il servizio Web ReportServer.
  2. Utilizzare l'utilità della riga di comando rskeymgmt per eseguire il backup di chiavi di crittografia. A tale scopo, eseguire il comando seguente al prompt dei comandi:
    RSKeyMgmt -e -f nomefile -p StrongPassword
    Nota: sostituire il nome del file e StrongPassword con un nome di file appropriato e una password appropriata. Per impostazione predefinita, l'utilità della riga di comando rskeymgmt si trova di InstallationDrive: cartella \Programmi\Microsoft SQL Server\80\Tools\Binn.

    Per ulteriori informazioni sull'utilità della riga di comando rskeymgmt, eseguire il comando seguente al prompt dei comandi:
    RSKeyMgmt /?
  3. Utilizzare l'utilità della riga di comando rskeymgmt per rimuovere il riferimento a chiavi esistenti. A tale scopo, eseguire il comando seguente al prompt dei comandi:
    RSKeyMgmt - r ID di installazione
    Nota: Sostituire l'ID di installazione con l'ID di installazione fornito nell'impostazione di ID di installazione del file RSReportServer. config. Per impostazione predefinita, il file RSReportServer. config viene memorizzato in InstallationDrivedi: \Programmi\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer cartella.
  4. Arrestare Microsoft Internet Information Services (IIS).
  5. Arrestare il servizio Windows ReportServer.
  6. Modificare l'account utente utilizzato per eseguire il servizio Windows ReportServer o il servizio Web ReportServer per l'account utente che si desidera.
  7. Avviare IIS.
  8. Avviare il servizio Windows ReportServer.
  9. Utilizzare l'utilità della riga di comando rskeymgmt per applicare le chiavi di crittografia che è sono eseguito il backup al passaggio 2. A tale scopo, eseguire il comando seguente al prompt dei comandi:
    RSKeyMgmt - a -f nomefile -p StrongPassword
    Nota: Sostituire il nome del file e StrongPassword con il nome del file e la password utilizzata per eseguire il backup di chiavi di crittografia simmetrica nel passaggio 1.

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Riferimenti

Per ulteriori informazioni sui registri di traccia di Reporting Services, visitare il seguente sito Web Microsoft Developer Network (MSDN):Per ulteriori informazioni sui file di configurazione Rsreportserver. config, visitare il seguente sito Web Microsoft:
Proprietà

ID articolo: 842421 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback