Подтвердить что ты не робот

SSRS 2012: "Выполнение отчета истекло или не может быть найдено. (RsExecutionNotFound)"

Я использую SQL Server Reporting Services 2012 и получил эту ошибку без какой-либо известной причины: The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound).

Пока я нашел другие сообщения, описывающие проблему с помощью поисковых запросов Google, разрешения мне не помогли:

  • Перезапуск служб SQL Server, SQL Server и служб отчетов SQL Server
  • Увеличение времени ожидания выполнения через SQL Server Management Studio при подключении к серверу отчетов
  • Добавление rs:ClearSession в строку запроса (и попытку IE, Chrome и Firefox)
  • Повторное развертывание после каждого этапа устранения неполадок и повторного тестирования
  • Я посмотрел в папке с файлами журнала служб Reporting Services C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles, но я вижу, что datestamp старше двух месяцев, и я не вижу ничего, связанного с симптомом.
  • Я посмотрел в ExecutionLog3 и не видел ничего, связанного с симптомом. use ReportServer; select * from ExecutionLog3;

Чтобы узнать, что сработало, я подтвердил, что:

  • Запрос и результаты звучат, как показано в Management Studio
  • Я могу просмотреть отчет в Data Tools на сервере
  • Я могу просмотреть отчет при удалении на сервер

Я вижу ошибку только при просмотре страницы за пределами сервера. Это относительно легкий запрос и набор результатов, поэтому я не могу поверить, что эта проблема имеет какое-либо отношение к таймаутам выполнения.

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

Есть ли способ лучше понять, что происходит? Определенный файл журнала или свойство, которое мне нужно изменить?

Обновление:

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

Сообщение об ошибке

4b9b3361

Ответ 1

Это может помочь кому-то.

В моем случае URL-адрес отчета имел конечные пробелы (глупая ошибка), которые вызвали это.

Ответ 2

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

Параметры обработки отчетов SSRS

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

Надеюсь, этот ответ поможет кому-то еще сохранить тот час, который я потратил на выяснение его в моей среде:)

Ответ 3

Для меня у меня не было конечного пространства.

Некоторым людям повезло с очисткой Session.Keys из "Microsoft.Reporting.WebForms.ReportHierarchy"

Я решил это с помощью Session.Clear в global.asax