【问题标题】:microsoft report viewer defination changes 2008 to 2016, if parameter from toolbox added如果添加了工具箱中的参数,则 Microsoft 报告查看器定义将 2008 更改为 2016
【发布时间】:2017-10-25 08:15:27
【问题描述】:

我有 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 集成不同,这一切都在这之后。

如果我通过this 删除了一些不必要的标签,它可以工作,但是如果我添加任何参数或更改现有参数的位置,2016 年的东西就会返回其 xml 元素。 所以我需要告诉VS

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

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

删除 vs 2017 并安装 vs2015 看起来像是某些解决方案,但我不想仅仅因为一些不必要的 xml 元素而改变我的 ide。

【问题讨论】:

    标签: c# reporting-services reportviewer


    【解决方案1】:

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

    【讨论】:

    • 如何在本地报表中将 TargetServerVersion 更改为 SQL Server 2008?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2011-01-30
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多