报表服务器无法处理报表。 rsInvalidDataSourceReference

时间:2012-01-23 09:39:06

标签: c# asp.net ssrs-2008

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

  

报表服务器无法处理报表。数据源连接信息已被删除。 (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();

2 个答案:

答案 0 :(得分:1)

确保在Init或Load

上的控件上设置了有效的报告路径
ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";

答案 1 :(得分:0)

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