Sintomi
Supponiamo che tu configuri la proprietà autorefresh per un report di SQL Server 2016 Reporting Services in modo che i suoi dati possano essere aggiornati automaticamente. Quando si apre il report in un Web browser e quindi il browser rimane inattivo per un po' di tempo, viene visualizzato un messaggio di errore simile al seguente:
L' session_id di esecuzione del report è scaduta o non è possibile trovarla. (rsExecutionNotFound)
Inoltre, i messaggi di errore simili a quelli seguenti vengono registrati nel log di traccia del servizio Reporting Services:
libreria! ReportServer_0-2! 2258! Data-ora:: i info: chiamata a GetPermissionsAction (/USERIDAutoRefresh). Library! ReportServer_0-2! 2258! Data-ora:: i info: chiamata a GetSystemPropertiesAction (). Library! ReportServer_0-2! 2258! Data-ora:: i info: chiamata a GetPropertiesAction (/USERIDAutoRefresh, PathBased). Library! ReportServer_0-2! 2258! Data-ora:: i info: chiamata a GetSystemPermissionsAction (). Library! ReportServer_0-2! 22b8! Data-ora:: i info: chiamata a GetSystemPropertiesAction (). Library! ReportServer_0-2! 22b8! data e ora:: e errore: generazione di Microsoft. ReportingServices. Diagnostics. Utilities. ReportServerStorageException: si è verificato un errore nel database del server di report. Ciò può essere dovuto a un errore di connessione, a un timeout o a una condizione di disco inferiore all'interno del database. sessione! ReportServer_0-2! 22b8! Data ora:: e errore: errore di recupero dei dati della sessione: la session_id di sessione non appartiene a NT Service\ReportServersession! ReportServer_0-2! 22b8! data e ora:: i info: LoadSnapshot: elemento con sessione: session_id, ReportPath:/USERIDAUTOREFRESH, nomeutente: NT Service\ReportServer non trovato nel databaselibrary! ReportServer_0-2! 22b8! data e ora:: e errore: generazione di Microsoft. ReportingServices. Diagnostics. Utilities. ExecutionNotFoundException:, Microsoft. ReportingServices. Diagnostics. Utilities. ExecutionNotFoundException: l'esecuzione del report session_id è scaduta o non è disponibile.; webserver! ReportServer_0-2! 22b8! data e ora:: e errore: errore di Reporting Services Microsoft. ReportingServices. Diagnostics. Utilities. ExecutionNotFoundException: l'esecuzione del report session_id è scaduta o non è possibile trovare.
Risoluzione
La correzione di questo problema è inclusa nell'aggiornamento cumulativo seguente per SQL Server:
Aggiornamento cumulativo 1 per SQL Server 2016Nota Dopo aver applicato questo aggiornamento, i registri di Reporting Services forniranno informazioni più dettagliate sul motivo per cui la sessione è scaduta per consentire agli amministratori di diagnosticare e risolvere il problema sottostante.
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.