如何解决报表定义可能是使用更高版本的Reporting Services创建的,或者包含格式不正确或无效的内容
我正在尝试在asp.net项目中设计rdlc报表查看器,如果未设置任何参数,报表将起作用,但是当我设置参数时会显示以下错误:
此版本的Reporting Services无效或不支持此报告的定义。报表定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services架构格式不正确或无效的内容。详细信息:报表定义具有无效的目标名称空间'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition',该名称空间无法升级。
似乎错误是在rdlc文件版本中,任何人都知道如何解决此问题?
这是报告查看器页面的代码:
if (!Page.IsPostBack)
{
var app = (Pcr.Models.Appointment)Session["app"];
ReportParameter[] parameters = new ReportParameter[1];
parameters[0] = new ReportParameter("FullName",app.Name);
parameters[1] = new ReportParameter("PhoneNumber",app.PhoneNumber.ToString());
ReportViewer1.LocalReport.SetParameters(parameters);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ShowPromptAreaButton = false;
}
这是报告定义:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
解决方法
尝试修复此行。您的代码将中断,因为您需要一个带有两个参数而不是一个参数的表。
ReportParameter[] parameters = new ReportParameter[2];
除此之外,请在此处查看问题:SSRS report definition is newer than Server,以获取有关特定错误的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。