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 на строку запроса URL (и пытается IE, Chrome и Firefox)
  • Повторное развертывание после каждого шага устранения неполадок и повторное тестирование
  • Я посмотрел в папке файла журнала служб отчетов C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles но я вижу, что отметке даты больше двух месяцев, и я не вижу ничего, связанного с симптомом.
  • Я посмотрел посмотрел в ExecutionLog3 и не увидел ничего, связанного с симптомом. use ReportServer; select * from ExecutionLog3;

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

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

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

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

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

Обновить:

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

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

4 ответа

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

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

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

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

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

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

Я добавил &rs:Command=ClearSession до конца моего URL и прекрасно работает со мной.

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

Если в вашем URL-адресе уже есть вопросительный знак, добавьте в конец следующее.

&rs:Command=ClearSession

Если у вас его нет, вам нужно добавить в конец следующее.

?rs:Command=ClearSession

У меня просто была эта проблема, это было для существующего отчета, который работал правильно. Однако построитель отчетов некоторое время был открыт в другом окне, когда я работал над чем-то другим, и я не сохранил свою работу (я применял фильтр и не хотел сохранять свои изменения с помощью тестового фильтра).). Мне пришло в голову, что с тех пор, как отчет работал, но он бездействовал, он мог устареть. Я открыл свойства набора данных, щелкнул Query Designer, затем "Run Query". Затем Query Designer получил новый запрос от источника данных. Я закрыл окно Свойства набора данных и нажал "Выполнить", и мой отчет снова отобразился.

Для меня у меня не было свободного места.

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

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

Для нас появилась ошибка при попытке запустить отчет на сервере SSRS 2016 с помощью Internet Explorer 11. Пользователь создал закладку, которая связана непосредственно с отчетом. Что могло случиться: IE сохраняет файлы cookie и временные файлы Интернета для избранных, чтобы "помочь им быстрее загружаться". Пользователь, возможно, первоначально запустил отчет, а затем создал закладку для отчета, который содержал информацию о сеансе.

Чтобы исправить: удалите закладку, затем очистите историю браузера в IE (CTL+SHIFT+DEL), убрав галочку "Сохранять данные избранного сайта".

Другие вопросы по тегам