报表服务器无法处理该报表.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();
确保在Init或Load 上的控件上设置了有效的报告路径
ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";
导航到报表部署服务器(通过浏览器)并从列表中打开报表可以解决这类问题。