KB3171085 - Un raport configurat să se reîmprospăteze automat cauzează erori după ce browserul web este inactiv pentru un timp în SQL Server Reporting Services 2016

Se aplică la
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Simptome

Să presupunem că configurați proprietatea AutoRefresh pentru un raport SQL Server 2016 Reporting Services, astfel încât datele sale să poată fi actualizate automat. Atunci când deschideți raportul într-un browser web și lăsați browserul inactiv pentru un timp, primiți un mesaj de eroare care seamănă cu următorul:

Notă

Executarea raportului session_id a expirat sau nu poate fi găsită. (rsExecutionNotFound)

În plus, mesajele de eroare care seamănă cu cele următoare sunt înregistrate în jurnalul de urmărire al serviciului Reporting Services:

Notă

BIBLIOTECĂ! ReportServer_0-2!2258! data și ora:: i INFO: Apelați pentru GetPermissionsAction(/USERIDAutoRefresh).

BIBLIOTECĂ! ReportServer_0-2!2258! data și ora:: i INFO: Apelare la GetSystemPropertiesAction().

BIBLIOTECĂ! ReportServer_0-2!2258! date time:: i INFO: Call to GetPropertiesAction(/USERIDAutoRefresh, PathBased).

BIBLIOTECĂ! ReportServer_0-2!2258! data și ora:: i INFO: Apelați pentru GetSystemPermissionsAction().

BIBLIOTECĂ! ReportServer_0-2!22b8! data și ora:: i INFO: Apelare la GetSystemPropertiesAction().

BIBLIOTECĂ! ReportServer_0-2!22b8! data și ora:: e EROARE: Generarea Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: , A apărut o eroare în baza de date a serverului de raportare. Acest lucru poate fi cauzat de o eroare de conexiune, de o întrerupere sau de o condiție de disc redus în baza de date.

sesiune! ReportServer_0-2!22b8! data și ora:: e EROARE: Eroare la obținerea datelor de sesiune: Sesiunea session_id nu aparține NT Service\ReportServer

sesiune! ReportServer_0-2!22b8! data și ora:: i INFO: LoadSnapshot: Element cu sesiune: session_id, reportPath: /USERIDAutoRefresh, userName: NT Service\ReportServer not found in the database

BIBLIOTECĂ! ReportServer_0-2!22b8! dată și oră:: e EROARE: Se lansează Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: , Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: session_id de execuție a raportului a expirat sau nu poate fi găsită.;

serverul web! ReportServer_0-2!22b8! dată și oră:: e EROARE: Eroare Reporting Services Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: session_id de execuție a raportului a expirat sau nu poate fi găsită.

      

Rezolvare

Remedierea pentru această problemă este inclusă în următoarea actualizare cumulativă pentru SQL Server:

Actualizarea cumulativă 1 pentru SQL Server 2016
Notă După ce aplicați această actualizare, jurnalele Reporting Services vor furniza informații mai detaliate despre motivul pentru care a expirat sesiunea, pentru ca administratorii să diagnosticheze și să rezolve problema subiacentă.

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2016
      

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.