簡體   English   中英

在Reporting Services 2008 Web服務中調用renderstream時出錯

[英]Error when calling renderstream in reporting services 2008 webservice

在我的應用程序中,我有一個存儲在Reporting Services中的圖表,有一個名為“ RenderStream”的方法,該方法被調用,但是會出現以下錯誤:

用戶代碼Message =“ System.Web.Services.Protocols.SoapException尚未處理” System.Web.Services.Protocols.SoapException:所選報表尚未准備好查看。 該報告仍在

渲染或報告快照不可用。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.ReportNotReadyException:

所選報告尚未准備就緒,無法查看。 報告仍在呈現或報告快照不可用。\\ n

Microsoft.ReportingServices.WebServer.ReportExecution2005Impl.RenderStream(字符串格式,字符串StreamID,字符串DeviceInfo,字節[]&

結果,字符串和編碼,字符串和MimeType)\\ n,位於Microsoft.ReportingServices.WebServer.ReportExecutionService.RenderStream(String

格式,字符串StreamID,字符串DeviceInfo,字節[]&結果,字符串和編碼,字符串和MimeType)“

有人遇到過這個錯誤嗎?

克里斯,謝謝。

由於有關RenderStream()用法的文檔非常有限,我收到此錯誤,但是找到了解決方法。 RenderStream()需要一個StreamId才能傳遞給它。 您將從Render()方法中接收到這些ID的數組。 因此,必須在調用RenderStream()之前先調用Render()。 此外,Render()在ExecutionHeader中返回一個ExecutionId。 此ID必須在RenderStream()方法中傳遞,並且也包裝在ExecutionHeader對象中。 一旦這樣做,錯誤就消失了,報告生成了我想要的圖像。 希望這可以幫助某人。

嘗試禁用快照隔離

ALTER DATABASE AdventureWorks設置ALLOW_SNAPSHOT_ISOLATION = OFF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM