14

我一直在将 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(很伤心)

任何人都可以阐明这些问题吗?

4

1 回答 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,版本=13.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91,处理器架构=MSIL”/f

gacutil /u“Microsoft.ReportViewer.WinForms,版本=13.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91,处理器架构=MSIL”/f

gacutil /u“Microsoft.ReportViewer.WebDesign,版本=13.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91,处理器架构=MSIL”/f

gacutil /u“Microsoft.ReportViewer.Common,版本=13.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91,处理器架构=MSIL”/f

如果您无法卸载:一个或多个应用程序需要程序集 https://support.microsoft.com/en-us/kb/873195

于 2016-10-04T13:34:53.177 回答