Интеграция наблюдения со службами отчетов SQL Server

В этом примере демонстрируется использование служб отчетов SQL Server для формирования полнофункциональных интерактивных отчетов на основе данных наблюдения, собираемых Windows Server AppFabric. В состав примера входят два примера отчетов, оптимизирующих отображение операций служб WCF, за которыми наблюдает AppFabric. Здесь приведены сведения о двух наиболее полезных представлениях, предоставляемых в хранилище данных наблюдения AppFabric. Этот пример будет работать с любым приложением. Рекомендуется использовать пример типичного приложения AppFabric, который был создан для использования с примерами AppFabric. Это приложение находится в папке <примеры>\SampleApplication\OrderApplication, где <примеры> — это путь установки примеров AppFabric.

Примечание

Примеры предназначены только для образовательных целей. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих примеров.

Необходимые условия

  • Службы отчетов SQL Server

  • Построитель отчетов 2.0 (Загрузите его, если необходимо редактировать отчеты или просматривать подробности их создания.)

  • По меньшей мере одна служба WCF или WF, размещенная в AppFabric.

Важно!

В базе данных наблюдения должны находиться данные. Отчеты не будут работать без данных наблюдения.

Важно!

Параметр aggregationEnabled в (корневом) файле SYSTEMDRIVE%\Windows\Microsoft.NET\Framework\v4.0.xxxxx\Config\web.config следует изменить на false, прежде чем запускать пример.

<microsoft.applicationServer>
  …
  <collectors>
    <collector name="" session="0">
      <settings retryCount="5" eventBufferSize="10000" retryWait="00:00:15" samplingInterval="00:00:05" aggregationEnabled="false" />
    </collector>
  </collectors>
  …
</microsoft.applicationServer>

Файлы примеров

В этот пример входят следующие файлы двух отчетов:

  • OperationOverview.rdl;

  • OperationDrilldown.rdl.

Установка и запуск этого примера

  1. Установите службы отчетов SQL Server. Дополнительные сведения см. по адресу https://msdn.microsoft.com/en-us/library/ms143736.aspx.

    Важно!

    Используйте установку в основном режиме, а не в режиме интеграции с SharePoint.

    Установите ядро СУБД, службы отчетов и средства управления.

    SQL Server 2008 устанавливает построитель отчетов версии 1.0 вместе со службами отчетов. Обратите внимание, что для изменения отчетов потребуется загрузить и установить построитель отчетов версии 2.0.

  2. Используйте диспетчер конфигурации служб отчетов для настройки сервера отчетов и диспетчера отчетов. Обычно его можно открыть через меню Пуск->Все программы->Microsoft SQL Server 2008\Средства настройки. См. справку в следующем разделе MSDN: https://msdn.microsoft.com/en-us/library/ms159624.aspx

  3. Откройте URL-адрес диспетчера отчетов (обычно это адрес https://localhost/Reports/Pages/Folder.aspx). Используйте команду Создать источник данных для добавления ссылки на хранилище данных наблюдения AppFabric.

    Важно!

    Чтобы отчет отображался правильно, браузер следует запускать с привилегиями администратора.

    • Имя: MonitoringDatabase

    • Включить этот источник данных: выбран

    • Строка подключения: Data Source=localhost;Initial Catalog=ApplicationServerMonitoring;Integrated Security=SSPI;

      Примечание

      Базу данных потребуется создать с помощью средства настройки AppFabric или командлетов AppFabric для PowerShell

    • Встроенная безопасность Windows: выбран

    • В диспетчере отчетов добавьте новую папку с именем DublinReports.

  4. В диспетчере отчетов используйте команду Передать файл для добавления двух файлов отчетов (RDL) из состава этого примера. Убедитесь, что они добавлены в папку DublinReports. В ответ на приглашение указать имена передаваемых файлов используйте имена файлов без расширения RDL.

  5. Перейдите к отчету OperationOverview, выбрав элемент OperationOverview в папке DublinReports. В зависимости от конфигурации сервера отчетов для просмотра отчетов может потребоваться запустить браузер от имени администратора.

Важно!

Если возникнет следующее сообщение об ошибке, может потребоваться обновить источник данных. Сообщение об ошибке: Сервер отчетов не может обработать отчет. Сведения о соединении с источником данных удалены. (rsInvalidDataSourceReference).

Действия для обновления источника данных:

  1. На странице с ошибкой перейдите на вкладку Свойства.

  2. На вкладке Свойства нажмите кнопку Источники данных в области слева.

  3. В области Источники данных убедитесь, что выбран Общий источник данных.

  4. В области Источники данных нажмите кнопку Обзор рядом с пунктом Общий источник данных.

  5. На странице Выбор источника данных найдите и выберите пункты Корневая папка->MonitoringDatabase, а затем нажмите кнопку ОК.

  6. В области Источники данных нажмите кнопку Применить.

  7. Со вкладки Источники данных перейдите на вкладку Представление.

Если источник данных указывает на правильное хранилище данных наблюдения, то отчет должен заполниться правильно.

Описание примера

Отчет OperationOverview отображает сведения об операциях служб WCF, за которыми наблюдает AppFabric. Отчет можно обновить в любое время, чтобы получить самые последние данные из базы данных наблюдения. В отчете OperationOverview можно щелкать имена всех операций в таблицах для просмотра дополнительных сведений о них. RDL-файлы можно открывать в построителе отчетов версии 2.0, чтобы лучше ознакомиться с тем, как представления базы данных наблюдения были использованы в отчетах.

Удаление примера

Для удаления артефактов примера необходимо удалить SQL Server.

Другие ресурсы

Домашняя страница служб отчетов SQL Server: https://www.microsoft.com/sqlserver/2008/en/us/reporting.aspx

  2011-12-05