Ошибка при вызове renderstream в службах отчетов 2008 webservice

В моем приложении у меня есть диаграмма, которая хранится в Reporting Services, есть метод RenderStream, который вызывается, но дает следующую ошибку:

«System.Web.Services.Protocols.SoapException не было обработано кодом пользователя Message="System.Web.Services.Protocols.SoapException: выбранный отчет не готов для просмотра. Отчет все еще готовится

визуализируется или снимок отчета недоступен. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ReportNotReadyException:

выбранный отчет не готов для просмотра. Отчет все еще обрабатывается, или снимок отчета недоступен.\n at

Microsoft.ReportingServices.WebServer.ReportExecution2005Impl.RenderStream (формат строки, String StreamID, String DeviceInfo, Byte[]&

Результат, Строка и кодировка, Строка и MimeType)\n в Microsoft.ReportingServices.WebServer.ReportExecutionService.RenderStream(String

Формат, String StreamID, String DeviceInfo, Byte[]& Result, String& Encoding, String& MimeType)"

Кто-нибудь сталкивался с этой ошибкой раньше?

Заранее большое спасибо, Крис.


person Chris    schedule 06.01.2010    source источник
comment
Любое решение с этим? Я наблюдаю точно такое же явление и с приложением, над которым я работаю.. :/   -  person tbehunin    schedule 05.01.2012


Ответы (2)


Из-за очень ограниченной документации по использованию RenderStream() я получал эту ошибку, но нашел решение. RenderStream() требует, чтобы ему передавался StreamId. Вы получаете массив этих идентификаторов из метода Render(). Следовательно, вы должны вызвать Render() до вызова RenderStream(). Кроме того, Render() возвращает ExecutionId в ExecutionHeader. Этот идентификатор должен быть передан в метод RenderStream(), также заключенный в объект ExecutionHeader. Как только я это сделал, ошибка исчезла, и отчет сгенерировал изображение, которое я искал. Надеюсь, это поможет кому-то там.

person tbehunin    schedule 10.01.2012

Попробуйте отключить изоляцию моментальных снимков

ИЗМЕНИТЬ БАЗУ ДАННЫХ AdventureWorks SET ALLOW_SNAPSHOT_ISOLATION = OFF

person madatanic    schedule 23.02.2010