Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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# 如果添加了工具箱中的参数,则microsoft报表查看器的定义将从2008年更改为2016年_C#_Reporting Services_Reportviewer - Fatal编程技术网

C# 如果添加了工具箱中的参数,则microsoft报表查看器的定义将从2008年更改为2016年

C# 如果添加了工具箱中的参数,则microsoft报表查看器的定义将从2008年更改为2016年,c#,reporting-services,reportviewer,C#,Reporting Services,Reportviewer,我有vs2017我的同事有vs2015, 他通过vs studio安装程序安装了报表查看器。当他创建新的报表(.rdlc)文件时,我们正在处理同一个项目,他的报表模式定义url如下 <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/re

我有vs2017我的同事有vs2015, 他通过vs studio安装程序安装了报表查看器。当他创建新的报表(.rdlc)文件时,我们正在处理同一个项目,他的报表模式定义url如下

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

我的也一样,但当我从工具箱中添加参数时,它会神奇地变为下面

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

是的,我知道我的外部报表查看器版本与vs集成版不同,这一切都在背后

如果我删除了一些我通过post看到的不必要的标记,那么它会工作,但是如果我添加了任何参数或更改了现有参数的位置,那么2016年的东西将返回其xml元素。 所以我需要告诉你

“忘记2016。请继续使用2008版”

已编辑:他们说“您应该设置为正确的目标服务器版本”。请详细说明此操作的步骤,我可以做什么以及如何做


删除vs 2017并安装vs2015看起来是某种解决方案,但我不想因为不必要的xml元素太少而更改ide。

您需要将TargetServerVersion更改为SQL Server 2008。这可以在“常规”选项卡上的Visual Studio项目属性中找到。

有一个解决方法。如果删除“设计”视图中的所有参数,则可以在报表查看器中更改任何不会更新到2016年的内容。做所有需要做的事情,并将参数直接添加到xml中作为最后一步

下面是一个如何在xml中添加参数的示例

<ReportParameters>
 <ReportParameter Name="YourParamName">
  <DataType>Integer</DataType>
  <Prompt>ReportParameter1</Prompt>
 </ReportParameter>
</ReportParameters>

整数
报告参数1

如何在本地报告中将TargetServerVersion更改为SQL Server 2008?