2015-08-11 16 views
15

Sto utilizzando SQL Server Reporting Services 2012 e ho ricevuto questo errore senza alcuna causa nota: The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound).SSRS 2012: "L'esecuzione del report è scaduta o non può essere trovata. (RsExecutionNotFound)"

Mentre ho trovato altri messaggi che descrivono problema attraverso ricerche su Google, le risoluzioni hanno non mi aiutano:

  • riavvio di SQL Server, SQL Server Agent, e SQL Server Reporting Services
  • aumentare il timeout di esecuzione attraverso SQL Server Management Studio quando si è connessi al server di report
  • Aggiunta rs:ClearSession alla querystring URL (e cercando di IE, Chrome e Firefox)
  • ridistribuzione dopo ogni passaggio di risoluzione dei problemi e Retes ting
  • Ho cercato nella cartella dei file di registro di Reporting Services C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles ma vedo che il datestamp ha più di due mesi e non ho potuto vedere nulla relativo al sintomo.
  • Sembravo in ExecutionLog3 e non ho visto nulla relativo al sintomo. use ReportServer; select * from ExecutionLog3;

per scoprire che cosa ha funzionato, ho verificato che:

  • La query ei risultati sono il suono, come si vede in Management Studio
  • posso visualizzare in anteprima il report in Strumenti dati sul server
  • posso visualizzare il report in cui servizi remoti nel server

vedo solo l'errore quando si visualizza la pagina da fuori server. Questa è una query relativamente leggera e un set di risultati, quindi non posso credere che questo problema abbia qualcosa a che fare con i timeout di esecuzione.

Ho cambiato il nome del file e ridistribuito. Ora sono in grado di vedere il rapporto, ma questa non è una vera risoluzione, perché non so ancora quale sia il vero problema e come risolverlo. Se il sintomo appare di nuovo, non posso continuare a cambiare il nome del file e ridistribuire.

C'è un modo per avere un'idea migliore di ciò che sta accadendo? Un file di registro specifico o una proprietà che ho bisogno di cambiare?

Aggiornamento:

pensavo di avere questo problema risolto, ma a quanto pare no. Non ho trovato nulla di utile nei log degli errori: solo una riformulazione dello stesso messaggio di errore visibile nel browser. Quando si ridistribuisco (utilizzando SQL Server Data Tools), l'errore scompare ... per alcune ore o fino al giorno successivo, quando è necessario ridistribuire per far scomparire l'errore.

The error message

+2

È possibile visualizzare [Registri esecuzione server report] (https://msdn.microsoft.com/en-us/library/ms159110 (v = sql.120) .aspx) e vedere se c'è qualcosa di buono lì . Non ho verificato che esistano ancora nel 2012, ma a volte sono stati utili nel 2008 r2. – DeadZone

+0

Non sapevo dei registri di esecuzione. Questo mi aiuterà in altre aree non correlate a questa domanda. Sfortunatamente, non mi aiuta a diagnosticare questo problema. –

+2

È possibile trovare informazioni più dettagliate nei file di registro SSRS in \ ReportingServices \ LogFiles -> C: \ Programmi \ Microsoft SQL Server \ MSRS12.MSSQLSERVER \ Reporting Services \ LogFiles –

risposta

4

Questo potrebbe aiutare qualcuno.

Nel mio caso, l'url di rapporto aveva spazi finali (un errore stupido) che causava questo.

+1

Per me, questo non era il caso. Il mio URL era corretto –

+0

Ho appena avuto lo stesso problema! –

+1

Nel mio caso, si trattava di un rapporto che aveva funzionato bene prima (stesso URL); un secondo tentativo e ha funzionato - quindi a volte è ovviamente un problema transitorio. Se lo capisci, aspetta un secondo, pensa in positivo, sorridi dolcemente e riprova (in realtà, riprovare era tutto ciò che facevo e funzionava). –

0

Per me, non avevo lo spazio finale.

Alcune persone hanno avuto fortuna con compensazione Session.Keys di "Microsoft.Reporting.WebForms.ReportHierarchy"

ho risolto dal Session.clear nel global.asax

2

So che questa è una vecchia questione ma ho avuto questo problema di recente e si è rivelato un cookie di sessione non valido. L'ID di sessione dei cookie corrispondeva al guid nel messaggio di errore e, una volta eliminato il cookie, tutto funzionava bene dopo. Il rapporto a un certo punto era stato configurato in modo da memorizzare nella cache una copia temporanea

SSRS Report Processing Options

ma che era stato da quando disattivato (tuttavia, il problema esisteva prima che era stato spento in modo che non può essere rilevante).

Speriamo che questa risposta sarà aiutare qualcun altro a salvare l'ora ho speso capire che fuori nel mio ambiente :)

+0

Questa risposta mi ha aiutato molto. Nella nostra parte stiamo utilizzando Chrome, quindi sono passato alle impostazioni> (fai clic su Avanzate)> Impostazioni contenuti> Cookie> Visualizza tutti i cookie e i dati del sito> [URL dei servizi di segnalazione]> [cookie nome report]. Ciò avveniva localmente, quindi il mio URL dei servizi di reporting era semplicemente localhost e il cookie veniva chiamato esattamente come il report. – Nimchip

0

Ho appena avuto questo problema, è stato per un report esistente che aveva lavorato correttamente. Tuttavia, il Report Builder era rimasto aperto per qualche tempo in un'altra finestra mentre stavo lavorando su qualcos'altro, e non avevo salvato il mio lavoro (stavo applicando un filtro e non volevo salvare le mie modifiche con il mio filtro di prova). Mi è venuto in mente che dal momento in cui il rapporto aveva funzionato, ma era rimasto inattivo, sarebbe potuto diventare vecchio. Ho aperto le proprietà del set di dati, ho fatto clic su Query Designer, quindi su "Esegui query". La Progettazione query ha ricevuto una nuova richiesta dall'origine dati. Ho chiuso la finestra delle proprietà del set di dati e ho fatto clic su "Esegui" e il mio rapporto è stato nuovamente visualizzato.

Problemi correlati