2011-02-12 186 views
3

我在MVC网站中使用本地报告(rdl)文件运行ReportViewer 10。我传入一个DataSet,它具有与报表定义匹配的列名称的正确数据。SSRS本地报告失败 - 错误“报告处理期间发生错误”

 var reportDataSource = new ReportDataSource("dataset1", resultSet); 

     ReportViewer1.LocalReport.ReportPath = Server.MapPath("/Reports/Report2.rdl"); 
     ReportViewer1.LocalReport.DataSources.Clear(); 
     ReportViewer1.LocalReport.DataSources.Add(reportDataSource); 

     List<ReportParameter> lst = new List<ReportParameter>(); 
     ReportParameter rptParam1 = new ReportParameter("Id", "54"); 
     lst.Add(rptParam1); 
     ReportViewer1.LocalReport.SetParameters(lst); 

     ReportViewer1.LocalReport.Refresh(); 

我得到的错误是:

enter image description here

我无法找到确切的错误任何更具体的信息。 有什么地方可以查看日志文件吗?

谢谢。

回答

4

事实证明,数据集的名称必须与报告文件中定义的名称完全一致,包括case。

var reportDataSource = new ReportDataSource("dataset1", resultSet); 

变为:

var reportDataSource = new ReportDataSource("DataSet1", resultSet);