SSRS报告文件(.rdl)如何升级到最新?
SSRS report files (.rdl) how to upgrade to latest?
我一直在将 Visual Studio 2010 用于 Reporting Services 项目,并使用 SQL 服务器 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(很伤心)
任何人都可以阐明这些问题吗?
您需要使用报表查看器 13 才能使用 SSRS 2016。它在 nuget 上作为预览版提供。
Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview
如果安装了 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
我一直在将 Visual Studio 2010 用于 Reporting Services 项目,并使用 SQL 服务器 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(很伤心)
任何人都可以阐明这些问题吗?
您需要使用报表查看器 13 才能使用 SSRS 2016。它在 nuget 上作为预览版提供。
Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms.Preview
如果安装了 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