SSRS不会在浏览器中显示数据,而是在报表生成器中显示

问题描述 投票:0回答:2

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

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

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

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

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

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

sql sql-server ssrs-2008
2个回答
0
投票

这可能有很多原因。请检查以下内容。

  1. 报告使用的数据源是否与其他报告相同?
  2. 从报表设计中执行查询,看看是否得到结果
  3. 使用与数据源相同的凭据通过SSMS进行连接,然后运行查询
  4. 如果所有其他方法都失败,请在从RB和浏览器运行报表时在SQL Server上运行跟踪。您应该能够看到在服务器上执行的实际查询。

0
投票

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

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

在新服务器中,有一个默认安全设置,它设置HTTP表单元素可以发布的有效值数量的上限1000。问题中的报告有一个参数,默认情况下会选择超过1000个值。此冲突导致该报告无法在新服务器上加载。

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

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

此问题已得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.