【问题标题】:SSRS does not show data in browser but OK in report builderSSRS 不在浏览器中显示数据,但在报表生成器中正常
【发布时间】:2019-04-03 20:40:29
【问题描述】:

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

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

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

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

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

数据集 SQL 查询在 SSMS 中正常运行。

【问题讨论】:

    标签: sql sql-server ssrs-2008


    【解决方案1】:

    发生这种情况的原因有很多。请检查以下内容。

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      此问题已解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多