Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 报表服务器无法处理该报表。rsInvalidDataSourceReference_C#_Asp.net_Ssrs 2008 - Fatal编程技术网

C# 报表服务器无法处理该报表。rsInvalidDataSourceReference

C# 报表服务器无法处理该报表。rsInvalidDataSourceReference,c#,asp.net,ssrs-2008,C#,Asp.net,Ssrs 2008,我部署了一个从应用程序访问的报表。第一次尝试访问时,我收到了消息 报表服务器无法处理该报表。数据源连接信息已被删除。(rsInvalidDataSourceReference) 然而,第二次尝试效果很好,报告也正确地显示了这一点。我在ReportManager中删除了数据源并创建了新的数据源,但错误仍然存在。还删除了该报告并再次添加,但无效 请就这一问题提供任何意见。谢谢 编辑:单击按钮时调用以下代码。但是,此代码不会抛出错误或异常。当报告弹出窗口打开时,它只显示上面列出的错误消息。关闭弹出窗口

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

报表服务器无法处理该报表。数据源连接信息已被删除。(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();
SchedulePopup.Open=true;
SchedulePopup.Title=“进度报告”;
ReportViewer4.Visible=true;
ReportViewer4.ServerReport.ReportPath=ConfigurationManager.AppSettings[“serverPath”]+“Schedule”;
List paralist=新列表();
ReportParameter reportParam=新的ReportParameter(“OrganizationId”,txtOrganizationId.Text);
ReportParameter reportParam1=新的ReportParameter(“LocationId”,txtLocationId.Text);
ReportParameter reportParam2=新的ReportParameter(“PrdAcctId”,txtProductAccountId.Text);
ReportParameter reportParam3=新的ReportParameter(“CustomerId”,txtCustomerId.Text);
paralist.Add(reportParam);
paralist.Add(reportParam1);
paralist.Add(reportParam2);
paralist.Add(reportParam3);
ReportViewer4.ServerReport.SetParameters(paralist);
ReportViewer4.ServerReport.Refresh();

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

请确保在初始化或加载时在控件上设置了有效的报表路径

ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";

首先发布您的代码,澄清您的疑问。发布代码片段。无法理解第一次出现的问题是什么,因为它第二次工作。将路径设置从“按钮单击”更改为“初始化”,效果非常好。但是,我无法理解早期实现的错误。