KB2263904 – ÅTGÄRD: Programmet slutar svara i 100 sekunder och sedan inträffar ett SoapException-undantag när ett program anropar metoden ReportExecutionService.Render2 i SQL Server 2008 Reporting Services

Microsoft distribuerar Microsoft SQL Server 2008-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny version alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen.

Symptom

Tänk dig följande scenario:

  • Du installerar Microsoft SQL Server 2008 Reporting Services (SSRS 2008) på en dator.
  • Du konfigurerar SQL Server 2008 Reporting Services att köras i SharePoint-integrerat läge.
  • Du kör ett program som använder en webbreferens till ReportExecutionService-proxyn . Det här programmet anropar metoden ReportExecutionService.Render2 för att generera en SSRS-rapport i ett specifikt format. En stor mängd data efterfrågas för rapporten.

I det här scenariot slutar programmet att svara i 100 sekunder och sedan påträffar programmet ett SoapException-undantag medan rapporten genereras. Dessutom visas följande felmeddelande:

Obs

Ett första chansundantag av typen "System.Web.Services.Protocols.SoapException" inträffade i System.Web.Services.dll
Ett fel uppstod när rapporten skapades: System.Web.Services.Protocols.SoapException: Servern kunde inte bearbeta begäran. >--- Tidsgränsen för åtgärden nåddes
på System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage meddelande, WebResponse-svar, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[]
parametrar)

      

Orsak

Det här problemet beror på att HTTPWebRequest-objektet för ReportExecutionService-proxyn når en tidsgräns efter 100 sekunder när SSRS 2008 har konfigurerats för att köras i SharePoint-integrerat läge.

Lösning

Information om kumulativ uppdatering

SQL Server 2008

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 11 för SQL Server 2008 Service Pack 1.

Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2413738 Kumulativt uppdateringspaket 11 för SQL Server 2008 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

970365 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 1 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 1 på en installation av SQL Server 2008 Service Pack 1. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 2 för SQL Server 2008 Service Pack 2. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2467239 Kumulativ uppdatering paket 2 för SQL Server 2008 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2402659 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 2 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för specifika SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 2 på en installation av SQL Server 2008 Service Pack 2. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Använd någon av följande metoder för att kringgå det här problemet.

  • Anropa metoden URLAccess för att skapa ett anpassat HTTPWebRequest-objekt som inte har något timeout-värde.
  • Vänta tills rapporten är tillgänglig i cachen för SSRS och anropa sedan metoden Render2.

Rapporten kan vara tillgänglig i cachen för SSRS när det här problemet har uppstått.

Referenser

Mer information om metoden ReportExecutionService.Render2 finns på följande MSDN-webbplats (Microsoft Developer Network):

Allmän information om metoden ReportExecutionService.Render2 Om du vill veta mer om modellen för inkrementell service för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

935897 En stegvis servicemodell är tillgänglig från SQL Server-teamet för att leverera snabbkorrigeringar för rapporterade problem

Om du vill veta mer om namnschemat för SQL Server uppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

822499 Nytt namnschema för Microsoft SQL Server programuppdateringspaketOm du vill veta mer om terminologi för programvaruuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar