Подтвердить что ты не робот

Файлы отчетов SSRS (.rdl) как обновить до последнего?

Я использую Visual Studio 2010 для проектов служб Reporting Services, с поддержкой служб отчетов SQL Server 2012. Чтобы отобразить отчет, мы перешли от версии 10 к 11 с помощью средства просмотра отчетов в asp.net, так что без проблем.

<%@ 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 (очень печально)

Может ли кто-нибудь пролить свет на проблемы?

4b9b3361

Ответ 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 для SQL 2016, убедитесь, что он обновлен до последней версии. Более ранние версии SSDT неправильно помещали определенные DLL, которые конфликтуют с элементом управления просмотром отчетов. Вам может потребоваться вручную удалить dll V13 из \windows\assembly\gac_msil, чтобы окончательно удалить их.

Как удалить

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

Если вы получаете Unable to uninstall: сборка требуется одним или несколькими приложениями https://support.microsoft.com/en-us/kb/873195