【发布时间】:2018-02-01 20:27:22
【问题描述】:
是否有适用于 SQL 2016 的新报表查看器运行时?当我登录到 SSRS 报告管理器时,我得到了新的报告查看器 UI,但是,如果我将这些报告嵌入到网站中,它需要报告查看器可再分发,我能找到的最新版本是 2015 年的,我认为会没有新的用户界面。
谢谢!
瑞恩
【问题讨论】:
是否有适用于 SQL 2016 的新报表查看器运行时?当我登录到 SSRS 报告管理器时,我得到了新的报告查看器 UI,但是,如果我将这些报告嵌入到网站中,它需要报告查看器可再分发,我能找到的最新版本是 2015 年的,我认为会没有新的用户界面。
谢谢!
瑞恩
【问题讨论】:
不,没有,至少现在还没有。
SQL-Server 2016安装的ReportViewer是v12,也就是2015 Viewer。
此外,SSRS 2016 似乎使用 RS:ReportHost 标签,而
编辑:
但现在你可以在这里下载预览:
https://www.nuget.org/api/v2/package/Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview/130.1700.305
重命名
microsoft.reportingservices.reportviewercontrol
.webforms.preview.130.1700.305.nupkg
到
microsoft.reportingservices.reportviewercontrol
.webforms.preview.130.1700.305.nupkg.zip
然后解压。
它仍在使用 .NET Framework 4.0。
我搞定了,在这里:
https://github.com/ststeiger/ReportViewerWrapper/tree/master/Embedded2016
就在紧要关头,不得不修复 WordOpenXML 导出的一个讨厌的错误。
在 ReportViewer
切换到 ReportViewer 2016 Preview 解决了这个问题。
当您导出为 word 时,ReportViewer 中似乎存在错误。
默认情况下垂直对齐不是居中,在 Visual Studio 中它是(旧错误)。
合并 word 文档中表格的最后一行将导致垃圾布局 - 当 pageformat = Landscape(新错误)时。
如果你把这个公式放到页脚
=System.Convert.ToString(Globals!PageNumber) + "/" + System.Convert.ToString(Globals!TotalPages)
在 Word 中你总是得到 1/1。
如果你使用
=Globals!PageNumber & "/" & Globals!TotalPages
然后它可以正常工作...(旧错误)
【讨论】:
Report Viewer 2016 有一个最新的 nuget 包Preview:Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview(版本 130.1700.305,2016 年 9 月 20 日发布)。
并仔细阅读此页面以正确设置:https://github.com/Microsoft/Reporting-Services/blob/master/Docs/Get-Started-With-RVC.md#next-steps---read
【讨论】:
Nuget 包现在不再处于预览状态,因此您可以在此处获得 Report Viewer 2016 的详细信息:
如果需要,SQL Server Data Tools 将安装最新的报表查看器控件:
https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
【讨论】:
你有没有看过里面
C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\13.0.0.0__89845dcd8080cc91\ ?
当我们将 v12 升级到 v13 时,我们遇到了 Power BI 问题:
SQL Server 2016 CTRP3.2 Report Viewer is missing a JavaScript method
缺点是 Microsoft 尚未将 ReporViewer 控件公开为可再分发的运行时包(目前)
【讨论】: