Een ogenblik geduld aub...
De website wordt geladen...
Twitter LinkedIn Vimeo YouTube Facebook
Knowledge Base
SQL Server Reporting Services: The report execution [Naam] has expired or cannot be found.
Id: 000022 | Datum: 24-03-2017 | Producten: TaskCentre, Run MS Reporting Services Report Tool
Symptomen
Bij het uitvoeren van een SQL Server Reporting Services rapport met de "Run MS Reporting Services Report" tool binnen TaskCentre kan de melding "The report execution [Naam] has expired or cannot be found." optreden. Onderstaande symptomen treden hierbij op:

Symptomen
  • Het handmatig uitvoeren van het rapport buiten de TaskCentre taak werkt correct.
  • Er wordt gebruik gemaakt van impersonation op Taak en / of TaskCentre niveau.
  • Deze melding is van het type "System.Web.Services.Protocols.SoapException".
  • De [naam] uit de foutmelding heeft een formaat dat lijkt op "gy1c5ira3q2searymgfp2jft" en is bij iedere uitvoerpoging anders.
  • De SSRS stap wordt in de "Run Report on a Microsoft report server" modus uitgevoerd.

Wanneer deze symptomen optreden is dit knowledge base artikel van toepassing op het probleem.

Oorzaak
Wanneer een SSRS rapport op een Microsoft Report Server uitgevoerd wordt, wordt voor ieder verzoek een rapportaanvraag ("report execution") in de SSRS database aangemaakt. Binnen deze aanvraag staan onder andere het aangevraagde rapport, de parameters en account geregistreerd welke deze aanvraag doorgestuurd heeft. Per aanvraag wordt een unieke code gegenereerd die deze aanvraag in de database voorstelt.

Rapport aanvragen zijn gebruiker specifiek en afgeschermd voor andere gebruikers. Een rapportaanvraag welke door gebruiker A aangeboden wordt kan niet door gebruiker B opgehaald worden, zelfs niet als gebruiker B op de hoogte is van de unieke code van de aanvraag.

Binnen TaskCentre kan deze situatie optreden als gebruik gemaakt wordt van impersonation op taak of TaskCentre niveau. Deze impersonation wordt niet meegegeven bij het aanbieden van de aanvraag aan de report server, maar wel bij het ophalen van het rapport. Hierdoor ontstaat een situatie waarbij een rapportaanvraag wordt opgehaald door een andere gebruiker dan de gebruiker welke de aanvraag ingediend heeft. In deze situatie wordt de aanvraag ingediend door de gebruiker die op de TaskCentre Server Service ingesteld staat - wanneer dit niet aangepast is, is dit standaard de LOCAL SYSTEM gebruiker.

Oplossing
Dit probleem kan verholpen worden door te garanderen dat een rapport door dezelfde gebruiker aangeboden en uitgevoerd wordt:
  • Maak geen gebruik van Impersonation op taak of TaskCentre niveau bij taken die een SSRS stap bevatten.
  • Indien impersonation noodzakelijk is kan deze enkel op TaskCentre Server Service niveau meegegeven worden.
ID: 000022
Datum: 24-03-2017
Heeft betrekking op de volgende producten:
TaskCentre, Run MS Reporting Services Report Tool
Heeft u vragen, of wellicht ondersteuning nodig? Neem dan via onze Orbis Portal contact op met onze helpdesk.
LinkedIn Vimeo YouTube