Сообщать rsExecutionNotFound при экспорте в другие форматы

Я использую CRM 4.0 SSRS. Я могу отображать отчеты, которые занимают много времени. Когда отчет отображается, я могу экспортировать его в Excel, XML или файл другого типа в течение 10 минут. Но ровно через 10 минут я не могу экспортировать отчеты в Excel или другие форматы.

Сообщение отчета:

Истек срок выполнения отчета ifjzab55k5icxl4510oyfsmt или его невозможно найти. (rsExecutionNotFound)

Текст журнала сервера отчетов:

ОШИБКА: создание Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: произошла ошибка в базе данных сервера отчетов. Это может быть связано с ошибкой подключения, тайм-аутом или нехваткой места на диске в базе данных.; session!ReportServer_0-10!17c8!05/09/2013-16:03:14:: e ОШИБКА: Ошибка при получении данных сеанса: Срок действия сеанса истек: qkmiqv455sdu5wyc2sa23az1 session!ReportServer_0-10!17c8!09/05/2013-16: 03:14:: i ИНФОРМАЦИЯ: LoadSnapshot: Элемент с сеансом: qkmiqv455sdu5wyc2sa23az1, reportPath: , userName: VRVENDING\crm.service не найден в библиотеке базы данных!ReportServer_0-10!17c8!09.05.2013-16:03:14 :: e ОШИБКА: создание исключения Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: срок действия отчета qkmiqv455sdu5wyc2sa23az1 истек или его невозможно найти"


person MzK    schedule 09.05.2013    source источник


Ответы (1)


Это происходит из-за того, что срок действия сеанса, который служба SSRS использовала для хранения данных отчетов, истек, что привело к освобождению кэшированных данных; поэтому, когда вы пытаетесь экспортировать, нечего экспортировать. Просто щелкнув «Просмотреть отчет» еще раз, вы должны восстановить этот кеш и разрешить экспорт, однако я понимаю, что это не идеальный пользовательский интерфейс.

2 вещи, которые я бы посоветовал попробовать:

  1. Увеличьте время ожидания сеанса для SSRS.

  2. В файле web.config найдите элемент «httpRuntime» и добавьте к нему свойство «RequestLength», установите для этого значения что-то абсурдно высокое, например 100000, и посмотрите, поможет ли это. (сделайте это как в файле reportserver, так и в файле reportmanager web.configs)

Учитывая сообщение об ошибке, я сомневаюсь, что вторая проблема является вашей, но, возможно, стоит проверить, так как я видел подобное поведение, которое было исправлено с этим (хотя и с совершенно другим сообщением об ошибке).

Вы также можете попробовать изменить настройки моментальных снимков отчетов, однако объем накладных расходов, которые возникают на вашем сервере, может перевесить преимущества предоставления людям возможности экспортировать свой отчет...

person kyzen    schedule 10.05.2013