Служба отчетов SQL Server и веб-формы

Вот предыстория: у меня есть база данных с некоторыми таблицами, теперь нужно решить, как получить доступ к данным, включая SELECT by ProductName, генерировать статистический номер и графики или диаграммы, а также скачать PDF.

Поэтому я использовал старомодные веб-формы с ADO.NET, как SqlDataSource, адаптер, наборы данных и т. д. для отображения данных в GridView.

Но недавно я узнал, что в SQL Server есть SSRS (службы отчетов).

Мне интересно, в чем разница между GridView и службами Reporting Services, я знаю, что вы можете интегрировать Reporting в веб-формы, но я хочу знать, какой способ лучше отображать данные, графики, диаграммы, статистику в веб-приложении??

Большое спасибо за ваш совет.....

1 ответ

Насколько мне известно, вы не сможете реализовать SSRS в веб-форме, поскольку SSRS - это целое приложение / служба, если вы не используете фрейм внутри веб-формы для отображения веб-сайта SSRS, тогда вы не сможете используй это.

Есть несколько подходов к этой задаче:

  1. Вы можете использовать SSDT -> Sql Server Data Tools, который является версией оболочки Visual Studio, с необходимыми инструментами для разработки пакетов для SSIS, отчетов для SSRS и моделей для SSAS. Он поставляется вместе с установщиком SQL Server (2012+) или может быть загружен с веб-сайта MS, для установщиков SQL Server 2008 R2 или более ранних версий SSDT назывался BIDS -> Business Intelligence Development Studio. Созданный здесь отчет будет использоваться для веб-сайта SSRS.

  2. Еще один более простой способ создания отчета - использование Report Builder, его гораздо проще и легче освоить, так как он представляет собой почти перетаскиваемое приложение. (Требуется как минимум SQL Server 2008 R2)

  3. Если вы хотите сделать отчет частью приложения веб-формы, вы можете использовать контроллер средства просмотра отчетов в Visual Studio, насколько я знаю, он уже есть в.NET Framework 2.0. Я не уверен, должны ли службы Reporting Services быть установлены или нет.

С уважением.

ОБНОВИТЬ

При написании ответа я как-то заблудился в теме, GridView - это просто 2D-визуализация, как и в Excel, поэтому данные будут просто текстовыми.

Я думаю, все зависит от того, чего хочет ваш клиент. Если данные касаются дохода от продаж, я уверен, что линейный график будет намного проще, чем просто предоставление 9-значных чисел для каждого месяца.

Если данные будут использоваться вашим клиентом для выполнения других операций, таких как добавление всего дохода от продаж, затем деление на 12, чтобы получить среднее значение и т. Д., Тогда GridView может быть подходящим вариантом.

Возможно, оба способа являются более легкими?

Помните, что в SSRS вы также можете реализовать табличное представление, которое заменит GridView и вы можете дополнительно добавить к нему графики. Это было бы 2 в одном решении.

Другие вопросы по тегам