2009-04-25 3 views
2

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

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

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

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

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

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

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

Спасибо.

ответ

3

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

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

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

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

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

-David