Службы Reporting Services 2005 - печать графика - во время печати произошла ошибка. (0x80004005) - PullRequest
2 голосов
/ 25 апреля 2009

Я пытаюсь распечатать отчет, содержащий гистограмму, с помощью средства просмотра отчетов, но столкнулся с ошибкой. Мой сервер отчетов работает под управлением SQL Server 2005 Reporting Services с пакетом обновления 3 (SP3) в Windows Server 2003 с пакетом обновления 2 (SP2).

Вот несколько шагов, которые воспроизведут проблему (по крайней мере, для меня) ...

  1. На чистой машине я открываю отчет, и он отображается нормально.
  2. Затем я нажимаю кнопку печати, и я мне предлагают установить Элемент управления RSClientPrint ActiveX. control скачивает и устанавливает нормально.
  3. Я снова нажимаю кнопку печати, и появится диалоговое окно печати. ​​
  4. Я выбираю принтер и нажимаю «ОК».
  5. Появляется окно сообщения с следующий текст (включая орфографическая ошибка) ...

Произошла ошибка во время печати. (0x80004005)

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

Насколько я знаю, он не изолирован от конкретной машины. Это происходит с каждым клиентом, с которым я разговаривал, и с различными машинами здесь, в офисе.

Кто-нибудь видел что-нибудь подобное? Я видел подобные посты в Интернете, в которых предлагалось удалить видеодрайверы на сервере отчетов (думая, что библиотеки GDI испортились), установить пакеты обновления и т. Д. Я испробовал все предложения, но пока не нашел хорошего решения.

Спасибо.

1 Ответ

3 голосов
/ 19 мая 2009

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

Отчет будет работать и нормально отображаться при слишком большой матрице, но невероятно неописательная ошибка будет отображаться при печати или экспорте отчета.

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

У Microsoft не было исправления для общего случая (например, способа сделать матрицу фиксированной ширины).

Я подумал, что должен ответить на этот вопрос, если кто-нибудь еще столкнется с ним.

-Давид

...