我遇到的症状与这篇 2015 MSSSQLTips 文章中描述的非常相似:
SQL Server Reporting Services (SSRS) 与 Internet Explorer 11 不兼容
您已升级到 Internet Explorer 11,现在当您预览 SQL Server Reporting Services (SSRS) 报告时,您发现打印命令在报告查看器中不可见。此外,有时当您更改参数值时,IE11 会停止响应或加载报告需要很长时间。您可能还会发现使用 IE11 查看时,显示报表控件和导出功能的工具栏出现在多行中。当您在 Chrome 或 Mozilla Firefox 中预览相同的 SSRS 报告时,它运行良好,没有任何问题,这意味着这是浏览器兼容性问题。如何使 SQL Server Reporting Services (SSRS) 与 IE11 兼容?
我能找到的关于这个问题的几乎所有讨论都参考了这篇文章(或现在不可用的 MS Connect 页面)。
问题是为 SSRS 2008 建议的服务器端修复不适用于 SSRS 2017(文件中没有<meta http-equiv="X-UA-Compatible" content="IE=5">
标签ReportServer\Pages\reportviewer.aspx
)。
SSRS 2017 是否有等效的服务器端修复程序?我应该将此meta
标记添加到此文件还是其他 ASPX 文件?
其他帖子建议升级 SSRS,就像这个关于 SSRS 2012 的问题,但我已经在 SSRS 2017 (14.0.600.689) 的倒数第二个版本上,并且最近补丁的更改日志似乎不包含任何相关的修复。
(客户端修复并非绝对不可能,但会涉及更困难的 AD 组策略推送,因此如果有的话,我更喜欢服务器端修复。)
因此,在与受影响的用户坐下来详细讨论问题后,最终发现这是几个不相关的因素:
HKLM/SOFTWARE/Microsoft/Microsoft SQL Server/SSRS/CPE/CustomerFeedback
请注意,对此的大多数讨论建议通过“SQL Server 错误和使用情况报告工具”将其关闭,但仅安装 SSRS 的服务器上不存在该工具,因此需要修复注册表(然后重新启动服务)。
事实证明,他们实际上并没有遇到打印按钮或其他任何问题(如我的原始链接中所述),因此尚不清楚这是否真的是同一个问题。
其他一些用户投诉(关于长下拉菜单的参数是否可以重新调整大小)似乎已经自行解决,也许可以通过更新 IE 11 来解决?无论如何,我们无法重现这些问题。
我最终根据此处的建议和原始链接中的注释添加<meta http-equiv="X-UA-Compatible" content="IE=Edge"></meta>
到ReportViewer.aspx 文件的部分。<head>
目前尚不清楚这是否解决了其他问题,因为其他问题已经解决。