我已经部署了一份我正在从我的应用程序访问的报告。我第一次尝试访问时收到消息
报表服务器无法处理报表。数据源连接信息已被删除。 (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();
答案 0 :(得分:1)
确保在Init或Load
上的控件上设置了有效的报告路径ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";
答案 1 :(得分:0)
导航到报表部署服务器(通过浏览器)并从列表中打开报表可以解决此类问题。