我一直在将 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(很伤心)
任何人都可以阐明这些问题吗?