Экспорт (0) Печать
Развернуть все

Служба отчетов SQL Reporting

Обновлено: Май 2014 г.

представляет собой облачную службу отчетов для платформы , построенную на основе технологий и .

ImportantВажно!
Служба SQL Reporting доступна текущим подписчикам, но ее не следует использовать в новых разрабатываемых проектах программного обеспечения. Работа службы будет остановлена 31 октября 2014 года. Дополнительные сведения см. в разделе Часто задаваемые вопросы.

Альтернативой службе SQL Reporting будет использование одного или нескольких экземпляров служб SQL Server Reporting Services (SSRS), работающих на виртуальных машинах (ВМ) Windows Azure. Использование виртуальной машины позволяет развернуть в облаке решение по работе с отчетами, которое поддерживает работу в собственном режиме или в режиме интеграции с SharePoint. Виртуальная машина с SQL Server версии 2008 R2 или 2012 поддерживает все возможности служб Reporting Services, включая все поддерживаемые источники данных, настройки, расширяемость и выполнение отчетов по расписанию и их доставку.

В этом разделе:

Клиенты, которые перешли с SQL Reporting на ВМ SSRS, сделали это по следующим причинам.

Расширяемый сервер отчетов для создания пользовательских отчетов

Службы SSRS на виртуальной машине поддерживают в отчетах выполнение пользовательского кода и ссылки на сборки. Если бизнес-требования для отчета содержат уникальные и сложные функции или частные визуальные элементы управления, вы можете реализовать эти требования в коде, внедренном в файл отчета или в сборку, добавленную к серверу отчетов. Аналогично разработчики могут дополнить или заменить операции сервера отчетов с помощью пользовательских расширений. Подробные сведения об этом см. в разделах Пользовательский код и ссылки на сборки в выражениях и Расширение служб отчетности.

Выполнение отчетов по расписанию и их доставка

Помимо выполнения отчетов по требованию службы SSRS на ВМ поддерживают обработку отчетов по расписанию, что позволяет контролировать выполнение запросов к удаленной базе данных и время передачи данных по сети. Запланированные отчеты могут доставляться в различных выходных форматах в соответствии с расписанием в места, отличные от сервера отчетов, например на адрес электронной почты или в общую папку, где отчет будет сохраняться в формате PDF, Excel или MHTML. См. раздел Расписания и Подписка и доставка.

Интеграция с гибридными решениями

Можно присоединить виртуальную машину Windows Azure к своей корпоративной сети, быстро наращивая ее емкость без дополнительной работы по поиску и провизионированию аппаратных ресурсов. Для присоединения виртуальной машины Windows Azure к домену нужны виртуальная сеть и выделенное устройство для VPN-маршрутизации. Дополнительные сведения см. в разделе Описание виртуальной сети Windows Azure.

Вся сеть может размещаться в облаке, или же виртуальные машины можно присоединить к существующей локальной сети. Во всех случаях виртуальные машины Windows Azure могут использовать проверку подлинности Windows для обеспечения единого метода входа. В зависимости от настройки отчетов можно использовать идентификаторы Windows для проверки подлинности на сервере отчетов или в конечной базе данных. Может быть включено и делегирование удостоверений, если все виртуальные машины будут присоединены к виртуальной сети, которая включает контроллер домена и домен Active Directory, а службы настроены для использования ограниченного делегирования Kerberos. Это позволяет использовать один и тот же идентификатор Windows в клиентском приложении, на сервере отчетов, затем в базе данных для получения разрешенных данных, которые относятся к исходной запросившей стороне.

Более высокая производительность

Клиенты, которые выполнили параллельное тестирование, сообщают о лучшей производительности служб SSRS на виртуальных машинах. Повышение производительности достигается за счет того, что каталог сервера отчетов находится на локальном диске виртуальной машины. Увеличение производительности более заметно на серверах отчетов, которые обрабатывают большие рабочие нагрузки.

noteПримечание
Известная проблема службы SQL Reporting заключалась в том, что отчеты выполнялись медленнее по сравнению с локальным выполнением служб SSRS. А производительность служб SSRS на виртуальной машине аналогична производительности локального экземпляра служб SSRS.

Если имеется новый проект разработки программного обеспечения, которому требуется отчетность, рекомендуется рассмотреть возможность использования виртуальной машины Windows Azure со службами SSRS. Коллекция виртуальных машин Windows Azure имеет образы, содержащие предварительно установленные выпуски SQL Server, включая компоненты работы с базами данных и службы SSRS. Выпуски SQL Server в коллекции имеют те же возможности, что и локально установленный сервер отчетов. В качестве альтернативы можно использовать скрипт Windows PowerShell и собственные установочные носители с выпусками SQL Server.

Следующая таблица описывает подход, которой можно использовать для оценки облачного решения на основе ВМ для новых проектов разработки ПО.

 

Шаг Описание Ссылка

1

Перед началом работы изучите основные возможности виртуальной машины Windows Azure, просмотрев видеоролики и открыв ссылки Подробности на странице «Виртуальная машина» на веб-сайте WindowsAzure.com.

Виртуальные машины Windows Azure

2

Сравните стоимость лицензирования между стандартным образом и виртуальной машиной Windows Server c лицензионной копией SQL Server, которую можно приобрести и отдельно установить на виртуальной машине. В зависимости от требуемых функций SQL Server, возможно, будет более экономически выгодно приобрести отдельно виртуальную машину Windows Azure и SQL Server (выпуск Enterprise, Standard или Web). В этом случае можно создать собственный VHD-файл с лицензированной копией установочного носителя SQL Server, а затем подключить этот диск к виртуальной машине Windows.

В качестве альтернативы службе SQL Reporting можно использовать SQL Server выпуска Standard, но также можно выбрать и другие выпуски в зависимости от требуемых функций и ожидаемых рабочих нагрузок.

Сравните лицензионные сборы с помощью калькулятора цен

3

Выберите режим сервера отчетов и набор функций, которые в наибольшей степени подходят под бизнес-требования. Режим сервера отчетов определяет доступные подсистемы проверки подлинности и модели авторизации. Собственный режим больше всего похож на работу служб SQL Reporting, режим SharePoint предоставляет встроенную поддержку проверки подлинности утверждений, мультитенантную работу и балансировку нагрузки.

Обратите внимание, что идентификатор утверждений нельзя передать в большинство конечных источников данных, которые существуют вне среды SharePoint, поэтому при использовании утверждений учтите, что для доступа к конечным данным, скорее всего, будут необходимы сохраненные учетные данные идентификатора отдельного пользователя.

Сравните функции разных режимов сервера отчетов

Проверка подлинности на сервере отчетов (см. также Проверка подлинности бизнес-аналитики Майкрософт и делегирование идентификатора)

4

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

Создание ВМ

Подключение к ВМ

Публикация источников данных и отчетов

Авторизация пользователей

5

Наконец, оценка должна включать обзор высокодоступных и масштабируемых архитектур, которые могут понадобиться для поддержки большого количества пользователей или запусков отчетов.

Развертывание SQL Server Business Intelligence в виртуальных машинах Windows Azure

Если решение SQL Reporting используется вами в данный момент, то потребуется заменить его на альтернативное решение до октября 2014 г. Рекомендуется использовать виртуальную машину Windows Azure со службами SSRS, работающими в собственном режиме. Собственный режим служб SSRS обеспечивает эквивалентное выполнение и формирование отчетов, а также добавляет функции запланированного выполнения отчетов, возможности расширения и доставку по подписке, которых нет в SQL Reporting. Если вы намерены заменить SQL Reporting, выпуск Standard предлагает сравнимую функциональность.

Если выбрать виртуальную машину с службами SSRS, то не придется перепроектировать отчеты. Поскольку модуль отчета идентичен для двух этих платформ, отчеты, выполняемые в SQL Reporting, также будут выполняться и в службах SSRS на ВМ. Использование виртуальных машин подразумевает другую модель оплаты услуг. За отключенные виртуальные машины плата не взимается, поэтому, если вам нужно выполнение отчетов только в определенное время, можно экспортировать отчет в статический формат, например PDF, а затем остановить виртуальную машину после создания отчета.

Чтобы перенести отчеты на виртуальную машину, можно развернуть проект сервера отчетов в службах SSRS на ВМ, указав конечную точку виртуальной машины как целевой сервер. Инструкции по настройке служб SSRS, установке конечных точек, настройке брандмауэра, публикации и тестированию отчетов см. в разделе Бизнес-аналитика на основе SQL Server и виртуальных машин Windows Azure.

noteПримечание
При использовании образа коллекции службы SSRS устанавливаются, но без предварительной настройки. Необходимо будет настроить сервер и создать новую базу данных сервера отчетов для служб SSRS на ВМ. Невозможно отсоединить или скопировать существующую базу данных сервера отчетов, выполняющуюся в центре обработки данных Windows Azure.

Хотя отчеты будут выполняться как и раньше, из-за других аспектов миграции потребуется вручную изменить функциональность или внести замены вручную. Например, необходимо заменить проверку подлинности сервера отчетов. Кроме того, переход от онлайн-службы на виртуальную машину введет изменения в способ подключения клиентских приложений к серверу отчетов. Как минимум необходимо будет обновить конечную точку, используемую для соединения.

Проверка подлинности сервера отчетов

Служба SQL Reporting использует частный модуль проверки подлинности на основе куки-файлов для проверки подлинности удостоверений пользователей. Проверка подлинности встроена, для нее нет отдельной службы по ее настройке и поддержки. Виртуальная машина со службами SSRS не имеет специальный модуль проверки подлинности, как в SQL Reporting. Поэтому при переходе на платформу с виртуальными машинами нужно выбрать одну из подсистем проверки подлинности, поддерживаемых службами SSRS: проверку подлинности Windows или проверку подлинности на основе форм.

Замена встроенного модуля проверки подлинности — это важное проектное решение. Модуль проверки подлинности на основе форм больше всего похож на проверку подлинности SQL Reporting, но реализация проверки подлинности Windows дает большую возможность для обеспечения единой точки входа и делегирования идентификаторов при разработке отчетов, если вы будете разрабатывать отчеты с помощью платформы данных, поддерживающей ограниченное делегирование Kerberos.

При оценке варианта реализации на ВМ следует рассмотреть стратегию развертывания дополнительных виртуальных машин, работающих в качестве контроллеров домена и реализующих проверку подлинности Windows и делегирование идентификаторов другим машинам и серверам в одной виртуальной сети. Общие сведения о том, как создать сеть бизнес-аналитики в облаке с виртуальными машинами в качестве контроллеров домена, см. в подразделе «Описание среды» страницы Развертывание бизнес-аналитики SQL Server на виртуальных машинах Windows Azure. Описание поддерживаемых типов проверки подлинности см. в разделе Проверка подлинности на сервере отчетов.

Связь с сервером отчетов

Установка связи между средствами разработки, управления и другими компонентами приложения в решении является необходимым этапом проверки метода с использованием ВМ в качестве альтернативы SQL Reporting. Следуйте приведенным в этом разделе инструкциям по настройке и использованию служб SSRS на ВМ: Развертывание SQL Server Business Intelligence в виртуальных машинах Windows Azure.

Связь с базой данных

В службе SQL Reporting поддерживалась только одна платформа данных — Windows Azure SQL Database. Отчеты, выполняющиеся в службах SSRS выпуска Standard и Enterprise, могут продолжать получать данные из базы данных SQL. В отчетах соединения с источниками данных могут по-прежнему содержать учетные данные пользователя базы данных SQL. Точно так же после переноса содержимого не требуется изменение строк подключения.

Но после публикации отчетов на новом сервере нужно будет сменить пароли. Поскольку пароли невозможно извлечь из службы SQL Reporting, необходимо повторно ввести пароль пользователя базы данных для внедренных и общих источников данных, использовавшихся для получения сведений из базы данных SQL.

Наконец, необходимо добавить правила в брандмауэр базы данных SQL, чтобы он принимал соединения от сервера отчетов. В данной статье описаны эти действия: Развертывание SQL Server Business Intelligence в виртуальных машинах Windows Azure.

Тестирование соединений

В качестве администратора виртуальной машины и сервера отчетов можно развернуть проект отчета и проверить подключения к базе данных SQL, как только будут настроены виртуальная машина и брандмауэр базы данных SQL.

Рекомендуется выполнить действия, описанные в подразделе «Проверка» страницы Использование PowerShell для создания виртуальной машины Windows Azure.

Пользователи службы SQL Reporting, незнакомые со службами SSRS, могут использовать следующую таблицу для сравнения двух платформ.

 

Сравнить Собственный режим служб SSRS на виртуальной машине Windows Azure Служба отчетов SQL Reporting

Компоненты

Без ограничений функций для экземпляров служб Reporting Services на виртуальной машине, за исключением функций, разнящихся для режимов сервера отчетов или выпуска SQL Server. На виртуальной машине отчеты могут получать данные из любого поддерживаемого источника данных. См. дополнительные сведения в разделе Источники данных, поддерживаемые службами SSRS. Сравнение функций по режимам или выпускам см. в разделах Сервер отчетов служб Reporting Services и Функции выпусков SQL Server 2012.

Службы SQL Reporting ограничены использованием баз данных SQL Windows Azure вне федерации, которые относятся к одной и той же подписке Windows Azure. Поддерживается выполнение и вывод отчетов по требованию, но запуск по расписанию и доставка по подписке недоступны.

Модель выставления счетов

Выставление счетов основано на вычислительных ресурсах, необходимых для работы виртуальной машины в центре обработки данных.

Корпорация Майкрософт рекомендует использовать виртуальные машины среднего или крупного размера для серверных приложений бизнес-аналитики SQL Server в зависимости от объема отчетов и количества функций SQL Server, которые планируется использовать. Для оперативного предоставления отчетности понадобятся и службы Reporting Services, и экземпляр компонента Database Engine для базы данных сервера отчетов.

Применяются разные тарифы в зависимости от размера виртуальных машин, так как их размер определяет объем выделяемой памяти, ресурсов ЦП и места на жестких дисках. Дополнительную информацию см. в разделе Сведения о ценах для SQL Server.

Обратите внимание, что за отключенные виртуальные машины плата не взимается, поэтому, если отчеты используются только в определенное время, можно экспортировать отчет в статическом формате, например PDF, а затем остановить виртуальную машину, если сервер отчетов неактивен.

Выставление счетов будет основано на количестве запусков отчетов вместо объема используемых вычислительных ресурсов. Если потребуются дополнительные ресурсы, дополнительный экземпляр будет динамически добавлен в фоновом режиме. Выставляемый счет будет увеличиваться постепенно в ответ на большее число запусков отчетности.

Проверка подлинности и авторизация

Пользователи смогут проходить проверку подлинности в службах SSRS на ВМ с помощью проверки подлинности Windows или проверки подлинности на основе форм. Поддержка часто используемых подсистем проверки подлинности дает больше возможностей интегрировать различное ПО и поддерживает делегирование идентификаторов в несколько приложений.

На платформах баз данных, поддерживающих проверку подлинности Windows, можно воспользоваться делегированием идентификаторов для передачи удостоверения пользователя из вызывающего приложения в сервер отчетов или конечную базу данных. См. дополнительные сведения в разделах Выполнение проверки подлинности на сервере отчетов и Проверка подлинности бизнес-аналитики Майкрософт и делегирование идентификаторов.

Сервер отчетов на виртуальной машине использует модель авторизации на основе ролей. См. Предоставление разрешений на сервере отчетов, работающем в собственном режиме.

Служба SQL Reporting имеет частную подсистему проверки подлинности сервера отчетов, имеющую лишь функции определения идентификаторов пользователя, используемых для выполнения входа и назначения ролей. Удостоверение пользователя нельзя делегировать другим серверным приложениям.

Служба SQL Reporting использует роли служб Reporting Services в собственном режиме.

Интеграция программного обеспечения и архитектура

Службы Reporting Services — это службы среднего уровня, которые занимают положение между конечными источниками данных и первоначальными клиентами, например браузером или веб-страницей, в которых размещается отчет. При рассмотрении служб Reporting Services на ВМ в качестве варианта для реализации решения отчетности в проекте необходимо учитывать, что это служба среднего уровня.

С точки зрения архитектуры и программы виртуальная машина сервера отчетов эквивалентна локальному серверу. Равенство между облачной и локальной архитектурой лучше всего достигается тогда, когда другие приложения, такие как конечные источники данных или клиентские приложения, предоставляющие встроенные отчеты, также работают в составе той же облачной службы, что и виртуальная машина сервера отчетов. В большинстве случаев решения замкнутого цикла, спроектированные для выполнения в локальной сети, могут быть продублированы с помощью коллекции виртуальных машин в облачной службе. Дополнительные сведения о возможностях программирования службы SSRS см. в руководстве разработчика (службы Reporting Services).

В службе SQL Reporting доступ к отчетам осуществляется в основном через конечную HTTP-точку по URL-адресу или конечную точку управления SOAP часто с помощью элемента управления ReportViewer, внедренного в форму или веб-страницу.

Обратите внимание, что в SQL Reporting шаблоны веб-приложений ASP.NET MVC не поддерживают элемент управления ReportViewer.

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft