【问题标题】:SSRS 2016 Report Viewer ControlSSRS 2016 报表查看器控件
【发布时间】:2016-07-12 14:21:41
【问题描述】:

我们正在考虑安装 SSRS 2016。我们目前使用 ReportViewer Control 11 (2012)。我们是否需要升级到 ReportViewer Control 12 (2015) 才能查看报告?

我假设还没有任何 2016 版本。

只是想确保如果我们安装 2016 版 SSRS,一切皆有可能。

【问题讨论】:

  • 我还没有尝试做任何事情。现在我只是在研究即将到来的升级。到目前为止,从我所做的研究来看,我了解到 2016 报告查看器控件尚未发布,并且 2015 版本应该可以与 SSRS 的 2016 版本一起正常工作,尽管会有一些功能不起作用。 ....但核心应该可以工作。d
  • 在您的计算机和 iis 服务器上安装最新的 sql 数据工具,并在您的项目中重新引用它们。但是我的旧报告文件从未升级过并且有这个问题stackoverflow.com/questions/38599611/…
  • 如果能发布NuGet包就好了:stackoverflow.com/questions/34444176/…

标签: sql-server reporting-services reportviewer ssrs-2016


【解决方案1】:

SSRS 2016 报表设计器对 v12 控件支持的 rdls 使用新的 2016 架构定义:

http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition

因此,如果您将 SSRS 升级到 2016,并且您已经升级了您的设计器工具,并且您正在自己的 Web 应用程序中使用报表查看器控件(您必须这样做,否则您不会问对)那么您将拥有使用 v13 报表查看器。

如果您的 RDL 没有使用最新的设计器工具进行编辑,v12 报表查看器应该仍然能够呈现它们,尽管我没有针对最新的 CTP 测试此方案


v12 报表查看器向后兼容 2005、2008、2010,当然还有 2012 架构定义(供 2014/2015 报表设计者使用)。

因此,如果您的团队已使用最新的 SQL Server Data Tools 升级到 VS 2015 Update 3,那么您将开始看到 2016 年报告定义在被编辑时弹出。

以前版本的 SQL Data Tools 只会在您使用其中一项新功能时升级 RDL 定义,这个新版本似乎无论如何都会升级它们


目前还没有用于 v13 报告查看器的“官方”客户端运行时下载,您必须从运行 SSRS 2016 的服务器或使用最新数据工具的开发计算机从 GAC 中提取必要的 dll安装。如果遇到问题,请查看 SSRS 2016 Web 应用程序文件夹中的 ReportViewer.aspx 文件以了解最新的语法更改。

【讨论】:

  • 关于 V13 报表查看器控件何时“正式发布”有任何消息吗?
  • v13 处于预览阶段,您可以从此 NuGet 源获取最新版本:Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms.Pre‌​view
  • 报表查看器控件的 2016 版现在可用于 WinForms 和 WebForms。 (27.07.2017)
【解决方案2】:

Microsoft 已在 nuget 上发布了 Report Viewer 13 控件的早期预览版。我已经对其进行了测试,发现它与直接在报表服务器上的查看器一样工作。

我遇到的唯一问题是隐藏参数现在似乎在工具栏中留下了一个空白表格单元格,而不是将非隐藏参数转移过来。

https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview/

使用报表查看器控件:

http://go.microsoft.com/fwlink/?LinkId=827676

【讨论】:

  • 由于这是预览提要,请注意其中存在易失性成分。随着我们接近发布,此提要将变得更加稳定,对于生产部署,我不建议立即使用它,但如果您有任何问题,请务必尝试并发布。
  • 我们现在实际上在生产站点上使用它,没有很多问题。我们遇到的最糟糕的情况是,当参数被隐藏时,参数不会自行重新定位,从而留下一个奇怪的空白槽。与没有简单的打印功能相比,我们的内部员工更愿意处理这个问题。
【解决方案3】:

报表查看器控件的 2016 版现在可用于 WinForms 和 WebForms。 (27.07.2017) NuGet 包可在 Microsoft.ReportingServices.ReportViewerControl.WebFormsMicrosoft.ReportingServices.ReportViewerControl.WinForms 获得,但 MVC 版本仍在等待中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多