Методы устранения неполадок отчетов

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

Метод: наблюдение за серверами отчетов

Для наблюдения за действиями сервера отчетов можно использовать средства системы и базы данных. Можно также просмотреть файлы журнала трассировки сервера отчетов или запросить журнал выполнения сервера отчетов о деталях конкретных отчетов. Если используется системный монитор, можно добавить счетчики производительности для веб-службы сервера отчетов и службы Windows, чтобы идентифицировать узкие места в обработке по запросу и по расписанию.

Дополнительные сведения см. в разделе Наблюдение (службы Reporting Services).

Метод: просмотр журналов сервера отчетов

Службы Службы Reporting Services записывают многие внутренние и внешние события в файлы журналов, в которые записываются данные о конкретных отчетах, сведения об отладке, HTTP-запросы и ответы, а также события сервера отчетов. Можно также создавать журналы производительности и выбирать счетчики, которые указывают, какие данные должны собираться. Применяемый по умолчанию каталог для файлов журналов для установки экземпляра расположен в <drive>\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles. Дополнительные сведения см. в разделе Файлы журнала служб Reporting Services.

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

Метод: Просмотр сообщений об ошибках обработки отчетов в стеке вызова на сервере отчетов

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

Чтобы просмотреть стек вызова, войдите на сервер отчетов при помощи учетных данных администратора, правой кнопкой мыши щелкните страницу «Диспетчер отчетов», а затем выберите Просмотреть источник. Стек вызова предоставляет подробный контекст сообщения об ошибке.

Метод: Использование среды SQL Server Management Studio для проверки запросов и учетных данных

SQL Server Management Studio является частью SQL Server средств управления, которые входят в SQL Server 2008. Это средство можно использовать для проверки сложных запросов перед включением их в отчет. Среду Management Studio можно также запустить командой Microsoft Windows Run As и получить доступ к источнику данных, используя другой контекст безопасности.

Дополнительные сведения см. в разделах Окно «Редактор запросов компонента Database Engine в среде SQL Server Management Studio» и Использование обозревателя объектов.

Метод: Анализ проблем отчетов при помощи данных отчета, кэшированных на клиенте

Если отчет создается в среде Business Intelligence Development Studio, то клиент, создающий отчет, кэширует данные как RDL-файл данных, который используется при просмотре отчета. При каждом изменении запроса кэш обновляется. Для отладки в целях устранения проблем отчета иногда полезно предотвратить обновление данных отчета, чтобы данные не изменялись во время отладки.

Для управления тем, может ли среда BI Development Studio использовать только кэшированные данные, добавьте следующий раздел в файл devenv.exe.config в каталоге среды BI Development Studio. По умолчанию этот каталог имеет следующее местоположение: <диск>:Program Files\Microsoft Visual Studio 9.0\Common7\IDE.

<system.diagnostics>
      <switches>
         <add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
      </switches>
   </system.diagnostics>

Если это значение равно 1, используются только кэшированные данные отчета. По окончании отладки отчета не забудьте удалить этот раздел.