【问题标题】:SSRS report files (.rdl) how to upgrade to latest?SSRS 报告文件 (.rdl) 如何升级到最新版本?
【发布时间】:2016-07-26 20:48:47
【问题描述】:

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

<%@ 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(非常难过)

谁能解释一下这些问题?

【问题讨论】:

  • 仅供参考,如果我直接转到报告服务链接(不使用查看器)一切正常。
  • 你试过用 IE 吗?
  • ie or edge 甚至在windows 10前后没有区别
  • 我现在注意到 Visual Studio 2015 更新 3 修订版 3 或 Microsoft Data Tools 最新更新。现在,当我双击旧的 SSRS 报告时。它将顶部 xml 标记更改为较新的版本,并在底部添加了一个新的参数部分(因为它们现在出于奇怪的原因显示在顶部以及报告数据查看器)部分,Visual Studio 2010 将不会呈现报告。没有太多的 xml 升级,但它升级了它。但仍然看起来像上面的屏幕截图,除非我使用 SSRS 的共享点门户,否则一切都搞砸了
  • 1] 这是 .rdl 文件而不是 .rdlc ? 2] 您正在.net 应用程序或报表管理器\共享点中查看报表?

标签: sql-server reporting-services visual-studio-2015 bids ssrs-2016


【解决方案1】:

您需要使用报表查看器 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

【讨论】:

  • 如果我在我的报告服务服务器上卸载此文件,那将是可怕的。我将设置另一台服务器来测试它。该服务器有 sql 2012,并直接进入 2016 RTM,然后出现问题。我将不得不使用测试虚拟机来执行此操作。上面列出的正确 dll 的最新修改日期是什么?
  • 我几乎可以肯定这是答案,谢谢。但我必须小心我的生产服务器。
  • 如果我卸载它们,我如何让它们重新安装。NuGet 只在本地安装 gacultil /i ?
  • 好吧,你把我引向了正确的方向,我刚刚安装了 9 月版的 SSDT ONE THE WEB 服务器,它很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多