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 в сообщении об ошибке, и как только я удалил куки, все работало нормально после этого. В какой-то момент отчет был настроен для кэширования временной копии
но с тех пор это было отключено (однако, проблема существовала до того, как была отключена, поэтому она может быть неактуальной).
Надеюсь, этот ответ поможет кому-то еще сэкономить час, который я потратил на то, чтобы понять его в моем окружении:)
Это может кому-то помочь.
В моем случае в 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), убрав галочку "Сохранять данные избранного сайта".