tushi0407 Ответов: 1

Интеграция отчетов SSRS с .Net-приложения


Привет,
Я попытался реализовать интеграцию отчетов SSRS с помощью средства просмотра отчетов, но почему-то не смог этого сделать.
http://abcd1234/Reports/Pages/Report.aspx?ItemPath=%2fMyReportFolder%2fCityList

где abcd1234 - Сервер отчетов, а CityList-имя отчета.Над URL-адресом находится URL-адрес отчета, который открывает отчет на сервере.

Я не уверен, что есть какая-то проблема с этим URL-адресом, и мы должны изменить некоторые настройки на сервере SSRS, чтобы получить какой-то другой URL-адрес для отчета.
я попробовал использовать :: https://www.c-sharpcorner.com/article/how-to-display-ssrs-report-in-asp-net-mvc-web-application/
Но не в состоянии это сделать.
Это будет действительно полезно,если я смогу получить такой же код для рендеринга отчета с помощью средства просмотра отчетов, имеющего вышеупомянутый URL-адрес.

Что я уже пробовал:

Строка reportFolder = System.Конфигурация.Конфигурационный менеджер.AppSettings["SSRSReportsFolder"].Метод toString();

rvSiteMapping.Height = Unit.Pixel(Конвертировать.ToInt32(Запрос["Высота"]) - 58);
rvSiteMapping.В Разделе Processingmode = Майкрософт.Отчетности.Веб-формы.В разделе processingmode.Дистанционное;

rvSiteMapping.ServerReport.ReportServerUrl = новый Uri("http://abcd1234/Reports/Pages/Folder.aspx?ItemPath=%2fMyReportFolder"); // добавить URL-адрес сервера отчетов
rvSiteMapping.Метод serverreport.Значение Reportpath, Равное = Строка.Формат("/{0}/{1}", папка отчета, запрос["имя отчета"].Метод toString());

rvSiteMapping.Метод serverreport.Обновить();

1 Ответов

Рейтинг:
4

Richard Deeming

Попробуй:

rvSiteMapping.ServerReport.ReportServerUrl = new Uri("http://abcd1234/ReportServer");
rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"]);

То ReportServerUrl это "URL-адрес веб-службы" в конфигурации служб reporting services. Он не должен включать имена папок или отчетов.