2009-05-11 3 views
4

У моей группы есть отчет, который был недавно разработан с использованием Reporting Services 2005 с компонентом штрихового кода NeoDynamics. Отчет предназначен для получения разрешений и состоит из 2 основных отчетов.Рекомендации по внедрению большого отчета 250 - 300 страниц

Первый набор данных по отчету является форма авторизации, перечисляя все нитевидные запись продуктов и некоторые заголовка информации (думаю о нем, как счета-фактуры).

Второй пункт отчета - это список всех продуктов , который печатает 4 продукта на странице. Каждый продукт имеет 3 штрих-кода и 1 .

Среднее разрешение на возврат производится всего за пару секунд и передается пользователю в виде PDF. Средний документ составляет около 6-8 страниц. У нас также есть некоторые разрешения на возврат (к сожалению), которые могут получить до 300 страниц (менее 10% авторизации составляют более 15 страниц). Службы Reporting Services, похоже, тайм-аут после нескольких минут попытки собрать отчет вместе в формате PDF.

Мой вопрос в том, что является нашим лучшим вариантом для получения этого отчета в формате PDF? Наши пользователи могут генерировать отчет 24x7 и передавать их в виде PDF. Есть ли что-то, что мы можем сделать, чтобы улучшить производительность служб отчетов?

ответ

1

Я не особенно знаком с службами Reporting Services. Я думаю, что это продукт Microsoft. Это означает, что вы, вероятно, разговариваете с базой данных SQL Server на задней панели. И поэтому есть два совета.

  1. проверить конфигурацию клиента и сервера, поскольку значение тайм-аута запроса установлено где-то, и вы, вероятно, столкнетесь с этим лимитом.
  2. Вам лучше извлечь все необходимые данные в временные таблицы или какой-то кеш, чтобы вы могли обрабатывать данные в более разумные сроки.

(2) - это хорошая идея, так или иначе ... это предотвратит эскалацию блокировки и связанную с этим плохость.

+0

Спасибо, Ричард. Это продукт Microsoft, но мы работаем с источником данных iSeries (AS400). Сам запрос отлично работает. Это рендеринг самого отчета. – RSolberg

+1

Reporting Services - это механизм рендеринга, который может вызывать источник данных. Это может быть Oracle, SSIS, SQL Server, ODBC и т. Д. Прежде чем пытаться оптимизировать что-либо, определите, где проблема: Является ли это запросом для получения данных ИЛИ является ли это фактическим рендерингом отчета? –

+0

Я не хочу казаться скупым - но на этот вопрос действительно ответил? –