我正在使用SQL Server Reporting Services 2012并在没有任何已知原因的情况下收到此错误:rs:ClearSession
。
虽然我发现其他帖子通过Google搜索描述了问题,但这些决议对我没有帮助:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles
添加到网址查询字符串(并尝试使用IE,Chrome和Firefox)use ReportServer; select * from ExecutionLog3;
,但我看到日期戳超过两个月,我看不到任何与症状相关的信息。为了找出有效的方法,我确认了:
我只在服务器外部查看页面时看到错误。这是一个相对轻量级的查询和结果集,所以我无法相信这个问题与执行超时有关。
我更改了文件的名称并重新部署。我现在能够看到该报告,但这不是一个真正的解决方案,因为我仍然不知道究竟是什么导致了问题以及如何解决它。如果症状再次出现,我无法继续更改文件名并重新部署。
有没有办法更好地了解正在发生的事情?我需要更改的特定日志文件或属性?
更新:
我以为我解决了这个问题,但显然没有。我在错误日志中找不到任何有用的东西:只在浏览器中显示相同错误消息的重述。当我重新部署(使用SQL Server数据工具)时,错误消失......几个小时或直到第二天,当我需要重新部署以使错误消失时。
答案 0 :(得分:6)
这可能对某人有所帮助。
就我而言,报告网址有尾随空格(这是一个愚蠢的错误),导致了这种情况。
答案 1 :(得分:6)
我知道这是一个老问题,但我最近遇到了这个问题,结果却是一个糟糕的会话cookie。 cookies session-id匹配错误消息中的guid,一旦我删除了cookie,之后一切正常。一点上的报告已配置为缓存临时副本
但此后已被关闭(但是,在关闭之前存在问题因此可能不相关)。
希望这个答案可以帮助别人节省我在我的环境中花费的时间:)
答案 2 :(得分:1)
我刚遇到这个问题,这是因为现有报告已经正常运行。但是,当我正在处理其他事情时,报表生成器在另一个窗口中打开了一段时间,我没有保存我的工作(我正在应用过滤器,并且不想使用我的测试过滤器保存我的更改)。我突然意识到,自从HAD的报告开始工作以来,它一直处于闲置状态,它可能已经过时了。我打开了数据集属性,单击了查询设计器,然后单击“运行查询”。然后,查询设计器从数据源获得了新请求。我关闭了“数据集属性”窗口并单击“运行”,然后再次显示我的报告。
答案 3 :(得分:1)
我已经在网址末尾添加了&rs:Command=ClearSession
,并且可以正常工作。
答案 4 :(得分:0)
对我来说,我没有尾随空间。
有些人幸运地清除Session.Keys of" Microsoft.Reporting.WebForms.ReportHierarchy"
我是通过global.asax
中的Session.Clear解决的答案 5 :(得分:0)
对于我们来说,尝试使用Internet Explorer 11在SSRS 2016服务器上运行报告时出现错误。用户创建了直接链接到报告的书签。可能发生的情况:IE保留cookie和Internet临时文件作为收藏夹,以“帮助它们更快地加载”。用户可能最初已经运行了报表,然后在报表中创建了包含会话信息的书签。
要解决:修复书签,然后清除IE中的浏览器历史记录(CTL + SHIFT + DEL),确保取消选中“保留收藏夹网站数据”。
答案 6 :(得分:0)
如其他答案所述,您可以清除通常可以解决此问题的会话。
如果您的URL中已经有一个问号,则在末尾添加以下内容。
&rs:Command=ClearSession
如果您没有,则需要在末尾添加以下内容。
?rs:Command=ClearSession