Report Server является основным компонентом в Reporting Services. Он реализован как Web-сервис, а также как и сервис Windows. Web-сервис содержит набор интерфейсов, которые может использовать клиентское приложение для доступа к отчетам через Web-сервер. Сервис Windows предоставляет сервисы составления расписаний и поставки. Оба сервиса работают вместе и составляют один экземпляр сервера отчетов.
Как вы можете видеть на рис. 25.1, Report Server включает несколько компонентов:
♦ процессор отчетов;
♦ провайдер данных;
♦ визуализатор (выполняющий построение изображений);
♦ обработчик запросов.
Процессор отчетов управляет выполнением отчета. Он отыскивает определение отчета, которое представлено в RDL, и определяет, что необходимо для этого отчета. Процессор отчетов также управляет работой других компонентов, которые используются для создания отчета.
Процессор отчетов также отыскивает данные, которые используются для загрузки набора данных. После этого он выбирает провайдер данных, который знает, как получить информацию из источника данных. Задачей провайдера данных является соединение с источником данных, получение информации для отчета и передача ее процессору.
Когда провайдер поставляет данные для отчета, процессор отчетов может начать процесс создания отчета. Для генерации размещения данных в отчете процессор должен знать формат отчета (HTML или PDF, например). Визуализатор используется для создания соответствующего формата.
Обработчик запросов получает запросы на отчеты и отправляет их процессору отчетов. Он также передает готовый отчет. Различные формы передачи отчетов будут рассмотрены позже В этом разделе.