报表服务器无法处理该报表.rsInvalidDataSourceReference

本文关键字:报表 rsInvalidDataSourceReference 处理 服务器 | 更新日期: 2023-09-27 18:21:12

我已经部署了一个从应用程序访问的报告。我第一次尝试访问时收到消息

报表服务器无法处理该报表。数据源连接信息已被删除。(rsInvalidDataSourceReference)

然而,第二次尝试效果很好,报告显示得很好。我删除了ReportManager中的数据源并创建了新的数据源,但错误仍然存在。还删除了该报告并再次添加,但没有成功。

如能就这一问题提供任何意见,我们将不胜感激。谢谢

编辑:点击按钮调用以下代码。然而,此代码没有抛出任何错误或异常。当弹出的报告打开时,它只显示我上面列出的错误消息。关闭弹出窗口并再次单击按钮后,报告将显示正确的数据。

        SchedulePopup.Open = true;
        SchedulePopup.Title = "Schedule Report";
        ReportViewer4.Visible = true;
        ReportViewer4.ServerReport.ReportPath = ConfigurationManager.AppSettings["serverPath"] + "Schedule";
        List<ReportParameter> paralist = new List<ReportParameter>();
        ReportParameter reportParam = new ReportParameter("OrganisationId", txtOrganisationId.Text);
        ReportParameter reportParam1 = new ReportParameter("LocationId", txtLocationId.Text);
        ReportParameter reportParam2 = new ReportParameter("PrdAcctId", txtProductAccountId.Text);
        ReportParameter reportParam3 = new ReportParameter("CustomerId", txtCustomerId.Text);
        paralist.Add(reportParam);
        paralist.Add(reportParam1);
        paralist.Add(reportParam2);
        paralist.Add(reportParam3);
        ReportViewer4.ServerReport.SetParameters(paralist);
        ReportViewer4.ServerReport.Refresh();

报表服务器无法处理该报表.rsInvalidDataSourceReference

确保在Init或Load 上的控件上设置了有效的报告路径

ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";

导航到报表部署服务器(通过浏览器)并从列表中打开报表可以解决这类问题。