[英]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)
。
雖然我通過谷歌搜索發現了其他描述問題的帖子,但這些解決方案對我沒有幫助:
rs:ClearSession
添加到 URL 查詢字符串(並嘗試 IE、Chrome 和 Firefox)C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\LogFiles
但我看到C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\LogFiles
已超過兩個月,我看不到與該症狀相關的任何內容。use ReportServer; select * from ExecutionLog3;
為了找出有效的方法,我驗證了:
我只在從服務器外部查看頁面時看到錯誤。 這是一個相對輕量級的查詢和結果集,所以我不能相信這個問題與執行超時有任何關系。
我更改了文件名並重新部署。 我現在可以看到該報告,但這不是真正的解決方案,因為我仍然不知道真正導致問題的原因以及如何解決它。 如果症狀再次出現,我不能不斷更改文件名並重新部署。
有沒有辦法更好地了解正在發生的事情? 我需要更改特定的日志文件或屬性?
更新:
我以為我已經解決了這個問題,但顯然沒有。 我在錯誤日志中沒有發現任何有用的內容:只有在瀏覽器中可見的相同錯誤消息的重述。 當我重新部署(使用 SQL Server Data Tools)時,錯誤消失了......幾個小時或直到第二天,當我需要重新部署以使錯誤消失時。
這可能會幫助某人。
就我而言,報告 url 有尾隨空格(一個愚蠢的錯誤)導致了這種情況。
我已將&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.