SSRS报表文件(.rdl)如何升级到最新版本?

14

我一直在使用Visual Studio 2010进行Reporting Services项目,使用SQL Server 2012作为报告服务后端。为了显示报告,我们从版本10升级到了11,并在asp.net中使用了Reporting Viewer,没有遇到任何问题。

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

 <rsweb:ReportViewer ID="ReportViewer03" runat="server" Font-Names="Verdana" 
                    Font-Size="8pt" Height="400px" ProcessingMode="Remote" Width="950px">
                    <ServerReport ReportPath="/ReportsProgram_YEAR8/Rpt03_SurveyCountsByLanguageMethod" 
                        ReportServerUrl="http://sql2012a/ReportServer_SQL2016" />
                </rsweb:ReportViewer>

安装SQL Server 2016、报表服务和SQL Data Tools 2015都进行得很顺利。

我可以将上面的组件版本更改为11.0,旧版样式下报表仍能正常呈现。

但是,在使用Visual Studio 2015或SQL Data Tools 2015打开旧的项目文件或单独的.rdl文件时,没有像我在互联网上看到的升级提示。据我记得,没有SQL Data Tools 2013,所以我从未有机会升级。

无论如何,在查看报表文件时,显然xml标签没有升级。不仅如此,报表还存在问题(见下面的屏幕截图)。

进入图像描述

现在我已经从头开始创建了一个新的报表,导出和打印的下拉菜单确实有效,但工具栏下方的两个下拉菜单区域仍然存在打印、取消和完成选项。我已经升级了我的AjaxToolKit和所有东西。我别无选择,只能继续使用SQL Reporting Services 2012(非常难过)。

有人能解决这些问题吗?


如果我直接访问报告服务链接(而不使用查看器),一切都正常。 - Michael Rudner Evanchik
你尝试使用IE了吗? - Hiten004
即使在 Windows 10 之前或之后,使用 IE 或 Edge 没有任何区别。 - Michael Rudner Evanchik
我现在注意到了Visual Studio 2015更新3修订3或Microsoft Data Tools最新更新。现在,当我双击旧的SSRS报告时,它会将顶部的xml标记更改为更新版本,并在底部添加一个新的参数部分(因为它们现在在奇怪的原因下也显示在顶部的报表数据查看器中),而Visual Studio 2010将无法呈现报告。这不是一个很大的XML升级,但它已经升级了。但除非我使用SSRS的SharePoint门户网站,否则它仍然看起来像上面的屏幕截图一样混乱。 - Michael Rudner Evanchik
1] 这是 .rdl 文件而不是 .rdlc 文件吗? 2] 您是在 .net 应用程序或报表管理器\共享点中查看报表吗? - Aditya
显示剩余2条评论
1个回答

3
您需要使用报表查看器13来处理SSRS 2016相关问题。它作为预览版本在nuget上提供。

Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview

https://blogs.msdn.microsoft.com/sqlrsteamblog/2016/09/23/embed-paginated-reports-into-asp-net-web-apps-using-the-report-viewer-2016-control/

如果已安装SQL Server Data Tools或SQL Server Management Studio for SQL 2016,请确保其更新到最新版本。 SSDT的早期版本错误地将某些dll添加到全局程序集缓存中,这可能会与报表查看器控件产生冲突。您可能需要手动从\windows\assembly\gac_msil中删除V13 dll以永久删除它们。

如何卸载

gacutil /u "Microsoft.ReportViewer.WebForms, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" /f

gacutil /u "Microsoft.ReportViewer.WinForms, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" /f

gacutil /u "Microsoft.ReportViewer.WebDesign, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" /f

gacutil /u "Microsoft.ReportViewer.Common, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" /f

如果出现“无法卸载:程序集被一个或多个应用程序使用”错误,请参考以下链接: https://support.microsoft.com/en-us/kb/873195


我几乎确定这是答案,谢谢。但是在我的生产服务器上,我必须小心。 - Michael Rudner Evanchik
如果我卸载它们,如何重新获取它们?NuGet仅在本地安装,gacutil /i吗? - Michael Rudner Evanchik
更多信息https://github.com/Microsoft/Reporting-Services/blob/master/Docs/Get-Started-With-RVC.md#next-steps---read - Michael Rudner Evanchik
我们可以开始聊天吗? - Michael Rudner Evanchik
1
你指引我走向了正确的方向,我刚刚在 Web 服务器上安装了 SSDT 的九月版本,现在一切正常。 - Michael Rudner Evanchik
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接