我在向报表添加参数时遇到问题。每当我尝试设置参数时,报告都会显示错误。如果我没有添加任何参数,报表工作正常,但由于存储过程需要一些参数,因此没有数据。以下是出现错误的代码的一部分。
prms.Add(new ReportParameter("EndDate", endDate.ToShortDateString()));
prms.Add(new ReportParameter("StartDate", startDate.ToShortDateString()));
reportviewer.viewer.LocalReport.SetParameters(prms);
运行项目时收到的错误是:
Microsoft.Reporting.DefinitionInvalidException:报告的定义''是无效的。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:此版本的Reporting Services无效或支持此报告的定义。报表定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services架构格式不正确或无效的内容。详细信息:报表定义具有无效的目标命名空间' http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition'无法升级的。
答案 0 :(得分:3)
安装nuget包Microsoft.ReportingServices.ReportViewerControl.WebForms 版本14.0.0.0应该足以解决您的问题
请注意,安装此nuget软件包将安装SQL Server 2017的CLRTypes
答案 1 :(得分:1)
我遇到了同样的问题,我通过安装以下文件来修复它:
Visual Studio的Microsoft报表项目 https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftReportProjectsforVisualStudio
适用于Visual Studio的Microsoft Rdlc报表设计器 https://marketplace.visualstudio.com/items?itemName=SqlReportingServices.MicrosoftRdlcReportDesignerforVisualStudio-18001
使用ReportViewer控件集成Reporting Services - 入门 https://docs.microsoft.com/en-us/sql/reporting-services/application-integration/integrating-reporting-services-using-reportviewer-controls-get-started
我在以下页面找到了此解决方案:https://developercommunity.visualstudio.com/content/problem/60277/microsoftreportingwebformslocalprocessingexception.html
此致