簡體   English   中英

SSRS 2012:“報告執行已過期或無法找到。(rsExecutionNotFound)”

[英]SSRS 2012: "The report execution has expired or cannot be found. (rsExecutionNotFound)"

我正在使用 SQL Server Reporting Services 2012 並在沒有任何已知原因的情況下收到此錯誤: The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound) The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound)

雖然我通過谷歌搜索發現了其他描述問題的帖子,但這些解決方案對我沒有幫助:

  • 重新啟動 SQL Server、SQL Server 代理和 SQL Server Reporting 服務
  • 連接到報告服務器時通過 SQL Server Management Studio 增加執行超時
  • rs:ClearSession添加到 URL 查詢字符串(並嘗試 IE、Chrome 和 Firefox)
  • 在每個故障排除步驟后重新部署並重新測試
  • 我查看了 Reporting Services 日志文件文件夾C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\LogFiles但我看到C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\LogFiles已超過兩個月,我看不到與該症狀相關的任何內容。
  • 我查看了 ExecutionLog3 並沒有看到與症狀相關的任何內容。 use ReportServer; select * from ExecutionLog3;

為了找出有效的方法,我驗證了:

  • 查詢和結果是合理的,如 Management Studio 中所見
  • 我可以在服務器上的 Data Tools 中預覽報告
  • 我可以在遠程訪問服務器時查看報告

我只在從服務器外部查看頁面時看到錯誤。 這是一個相對輕量級的查詢和結果集,所以我不能相信這個問題與執行超時有任何關系。

我更改了文件名並重新部署。 我現在可以看到該報告,但這不是真正的解決方案,因為我仍然不知道真正導致問題的原因以及如何解決它。 如果症狀再次出現,我不能不斷更改文件名並重新部署。

有沒有辦法更好地了解正在發生的事情? 我需要更改特定的日志文件或屬性?

更新:

我以為我已經解決了這個問題,但顯然沒有。 我在錯誤日志中沒有發現任何有用的內容:只有在瀏覽器中可見的相同錯誤消息的重述。 當我重新部署(使用 SQL Server Data Tools)時,錯誤消失了......幾個小時或直到第二天,當我需要重新部署以使錯誤消失時。

錯誤信息

這可能會幫助某人。

就我而言,報告 url 有尾隨空格(一個愚蠢的錯誤)導致了這種情況。

我知道這是一個老問題,但我最近遇到了這個問題,結果證明它是一個糟糕的會話 cookie。 cookie session-id 與錯誤消息中的 guid 匹配,一旦我刪除了 cookie,之后一切正常。 該報告曾被配置為緩存臨時副本

SSRS 報告處理選項

但此后已關閉(但是,在關閉之前存在問題,因此可能不相關)。

希望這個答案能幫助其他人節省我在我的環境中弄清楚它的時間:)

我已將&rs:Command=ClearSession到我的 url 末尾,並且對我來說效果很好。

我剛剛遇到了這個問題,它是針對一個一直正常工作的現有報告。 但是,當我在做其他事情時,報表生成器在另一個窗口中打開了一段時間,並且我沒有保存我的工作(我正在應用過濾器,並且不想用我的測試過濾器保存我的更改)。 我突然想到,既然報告一直在工作,但一直處於閑置狀態,它可能已經過時了。 我打開數據集屬性,單擊查詢設計器,然后單擊“運行查詢”。 查詢設計器然后從數據源得到一個新的請求。 我關閉了數據集屬性窗口並單擊了“運行”,我的報告再次顯示。

對我來說,我沒有尾隨空間。

有些人很幸運清除了“Microsoft.Reporting.WebForms.ReportHierarchy”的Session.Keys

我在 global.asax 中通過 Session.Clear 解決了它

對我們來說,錯誤出現在嘗試使用 Internet Explorer 11 在 SSRS 2016 服務器上運行報告。用戶創建了一個直接鏈接到報告的書簽。 可能發生的情況:IE 為收藏夾保留 cookie 和臨時 Internet 文件,以“幫助它們更快地加載”。 用戶可能最初運行了報告,然后為包含會話信息的報告創建了書簽。

解決方法:刪除書簽,然后清除 IE 中的瀏覽器歷史記錄 (CTL+SHIFT+DEL),確保取消選中“保留收藏夾網站數據”。

如不同答案中所述,您可以清除通常可以解決此問題的會話。

如果您的 URL 中已經有問號,請在末尾添加以下內容。

&rs:Command=ClearSession

如果你沒有,那么你需要在最后添加以下內容。

?rs:Command=ClearSession

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM