Рекомендации по реализации большого отчета 250 - 300 страниц - PullRequest
4 голосов
/ 12 мая 2009

Моя группа имеет отчет, который был недавно разработан с использованием служб Reporting Services 2005 с компонентом NeoDynamics Bar Code. Отчет предназначен для авторизации возврата и состоит из 2 основных отчетов.

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

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

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

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

1 Ответ

1 голос
/ 12 мая 2009

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

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

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

...