Устранение неполадок с отчетами служб Reporting Services
В этой статье описано, как устранять проблемы с проектированием отчетов Reporting Services и предварительным просмотром отчета. Он также содержит рекомендации по устранению проблем при публикации отчета на сервере отчетов в собственном режиме или в режиме SharePoint. Кроме того, он описывает устранение неполадок при просмотре отчета на сервере отчетов или экспорте отчета в другой формат файла.
Мониторинг серверов отчетов
Для наблюдения за действиями сервера отчетов можно использовать средства системы и базы данных. Можно также просмотреть файлы журнала трассировки сервера отчетов или запросить журнал выполнения сервера отчетов о деталях конкретных отчетов. Если вы используете Монитор производительности, можно добавить счетчики производительности для веб-службы сервера отчетов и службы Windows для идентификации узких мест по запросу или запланированной обработки.
Дополнительные сведения см. в статье "Мониторинг производительности сервера отчетов".
Просмотр журналов сервера отчетов
Reporting Services сохраняют многие внутренние и внешние события в файлы журналов, в том числе данные о конкретных отчетах, об отладке, о запросах и ответах HTTP и событиях сервера отчетов. Можно также создавать журналы производительности и выбирать счетчики, которые указывают, какие данные должны собираться. Используемый по умолчанию каталог файлов журнала для установки по умолчанию — <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles
.
Дополнительные сведения см. в разделе Файлы и источники журналов служб Reporting Services.
Чтобы определить, связано ли ожидание при формировании отчета с получением данных, обработкой отчета или его подготовкой к просмотру, используйте журнал выполнения. Дополнительные сведения см. в разделе "Журнал выполнения сервера отчетов" и представление ExecutionLog3.
Просмотр стека вызовов для сообщений об ошибках обработки отчетов на сервере отчетов
При просмотре опубликованного отчета в диспетчере отчетов можно увидеть сообщение об общей ошибке обработки или подготовки. Чтобы ознакомиться с дополнительными сведениями, можно просмотреть стек вызова.
Чтобы просмотреть стек вызовов, войдите на сервер отчетов с помощью учетных данных локального администратора, щелкните правой кнопкой мыши страницу диспетчера отчетов и выберите "Просмотреть источник". Стек вызова предоставляет подробный контекст сообщения об ошибке.
Проверка запросов и учетных данных с помощью SQL Server Management Studio
Вы можете с помощью SQL Server Management Studio проверять сложные запросы перед их добавлением в отчет.
Дополнительные сведения см. в редакторе запросов ядро СУБД и управлении объектами с помощью обозреватель объектов.
Анализ отчетов о проблемах с кэшируемыми данными отчета на клиенте
Если автор создает отчет в Business Intelligence Development Studio, то клиент, создающий отчет, кэширует данные как RDL-файл данных, который используется при просмотре отчета. При каждом изменении запроса кэш обновляется. Для отладки проблем с отчетом иногда полезно предотвратить обновление данных отчета, чтобы данные не изменялись при отладке.
Чтобы настроить использование только кэшированных данных в SQL Server Data Tools (SSDT), добавьте следующий раздел в файл devenv.exe.config для SQL Server Data Tools. По умолчанию это каталог <drive>:Program Files\Microsoft Visual Studio 10.0\Common7\IDE
.
<system.diagnostics>
<switches>
<add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
</switches>
</system.diagnostics>
Если это значение равно 1, используются только кэшированные данные отчета. Не забудьте удалить этот раздел после завершения отладки отчета.