Я использую 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), ошибка исчезает... в течение нескольких часов или до следующего дня, когда мне нужно перераспределить, чтобы ошибка исчезла.