首页 > 解决方案 > SSRS 不在浏览器中显示数据,但在报表生成器中正常

问题描述

SSRS 的新手。我将 10 个 SSRS 报告从一台服务器迁移到另一台服务器。

所有配置保持不变。有一个报告在浏览器中没有显示任何内容,但在报告生成器中是可以的。所有其他报告在浏览器中正确显示。

老服务器上原来的10个报告根本没有这个问题。

如何确定原因和解决方法?

我尝试在报表生成器中编辑此报表并将其保存在服务器上,但它没有解决这个问题。

数据集 SQL 查询在 SSMS 中没有问题。

标签: sqlsql-serverssrs-2008

解决方案


所以我发现了发生了什么。

旧服务器运行WIN 2003,新服务器运行WIN 2016。

在新服务器中,有一个默认安全设置,它将 HTTP 表单元素可能发布的有效值的数量上限设置为 1000。问题中的报告有一个默认选择超过 1000 个值的参数。这种冲突导致该报告不会加载到新服务器上。

修复方法是在 Web 配置文件中添加一个命令,该命令会覆盖报告服务的 appsetting 部分的 1000 上限。

<add key="aspnet:MaxHttpCollectionKeys" value="some number greater than 1000" />

此问题已解决。


推荐阅读