Служба отчетов SQL Server и веб-формы
Вот предыстория: у меня есть база данных с некоторыми таблицами, теперь нужно решить, как получить доступ к данным, включая SELECT by ProductName, генерировать статистический номер и графики или диаграммы, а также скачать PDF.
Поэтому я использовал старомодные веб-формы с ADO.NET, как SqlDataSource
, адаптер, наборы данных и т. д. для отображения данных в GridView.
Но недавно я узнал, что в SQL Server есть SSRS (службы отчетов).
Мне интересно, в чем разница между GridView и службами Reporting Services, я знаю, что вы можете интегрировать Reporting в веб-формы, но я хочу знать, какой способ лучше отображать данные, графики, диаграммы, статистику в веб-приложении??
Большое спасибо за ваш совет.....
1 ответ
Насколько мне известно, вы не сможете реализовать SSRS в веб-форме, поскольку SSRS - это целое приложение / служба, если вы не используете фрейм внутри веб-формы для отображения веб-сайта SSRS, тогда вы не сможете используй это.
Есть несколько подходов к этой задаче:
Вы можете использовать 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.
Еще один более простой способ создания отчета - использование Report Builder, его гораздо проще и легче освоить, так как он представляет собой почти перетаскиваемое приложение. (Требуется как минимум SQL Server 2008 R2)
Если вы хотите сделать отчет частью приложения веб-формы, вы можете использовать контроллер средства просмотра отчетов в Visual Studio, насколько я знаю, он уже есть в.NET Framework 2.0. Я не уверен, должны ли службы Reporting Services быть установлены или нет.
С уважением.
ОБНОВИТЬ
При написании ответа я как-то заблудился в теме, GridView - это просто 2D-визуализация, как и в Excel, поэтому данные будут просто текстовыми.
Я думаю, все зависит от того, чего хочет ваш клиент. Если данные касаются дохода от продаж, я уверен, что линейный график будет намного проще, чем просто предоставление 9-значных чисел для каждого месяца.
Если данные будут использоваться вашим клиентом для выполнения других операций, таких как добавление всего дохода от продаж, затем деление на 12, чтобы получить среднее значение и т. Д., Тогда GridView может быть подходящим вариантом.
Возможно, оба способа являются более легкими?
Помните, что в SSRS вы также можете реализовать табличное представление, которое заменит GridView и вы можете дополнительно добавить к нему графики. Это было бы 2 в одном решении.