SSRS报告(.rdl)文件在asp.net报告查看器中呈现缓慢但从SSRS服务器

时间:2016-09-19 10:52:54

标签: asp.net-mvc reporting-services reportviewer

我在ASP.net报告查看器中显示SSRS报告(rdl)文件,并希望加载/呈现快速或至少等同于SSRS服务器的时间。

目前,与SSRS服务器(1或2秒)相比,所有报告(10)需要更多时间(10到15秒)。

我正在研究MVC并在ifram中加载aspx页面以显示reprot。 我用这个代码。 http://www.codeproject.com/Articles/607382/Running-a-RDL-RDLC-SQL-Report-in-ASP-NET-without-S?msg=5300845#xx5300845xx

出于测试目的,我制作了样本asp.net项目以显示报告,但时间相同。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ReportViewer1.ProcessingMode = ProcessingMode.Local;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/SummaryNewTest.rdl");

            ReportDataSource rptDS1 = new ReportDataSource("ReportingDataSource", getResultAsDataTable("select * from Table1"));
            ReportDataSource rptDS2 = new ReportDataSource("ReportingDataSourcePrevDay", getResultAsDataTable("select * from Table2"));

            ReportViewer1.LocalReport.DataSources.Clear();

            ReportViewer1.LocalReport.DataSources.Add(rptDS1);
            ReportViewer1.LocalReport.DataSources.Add(rptDS2);
        }
    }

我使用ReportViewerForMvc测试项目,但报告重新编排时间相同。

如果有人能提供任何解决方案,我会适当的。

2 个答案:

答案 0 :(得分:0)

我的项目是MVC,我使用aspx页面作为iframe的报表查看器。 我在报表中使用表达式,框架4.5渲染速度慢。没有表达式报表快速渲染。

因此,我使用框架3.5创建了New WebForm项目,现在报告正在快速呈现。

在网络配置中,我添加了信任标记。

<trust legacyCasModel="true" level="Full"/>

我从这个链接得到了解决方案。

http://travis.io/blog/2014/10/27/rdlc-performance-issues-dotnet45/

答案 1 :(得分:0)

ReportViewer加载速度非常慢,并且通过包含httpexecutionRetuestTimeOut并解决了此问题,解决了Report Server问题中与SSRS Report相比不显示报告的问题。由于请求超时,它没有显示报告