Я разрабатываю приложение Winforms, написанное на платформе 2.0, в которой есть несколько серверных отчетов на сервере отчетов (SQLServer 2005).
Эти отчеты в тестовой среде печатаются правильно, но в производстве происходят странные вещи (как обычно).
Иногда диспетчер очереди печати Windows отправляет задание на печать и принтер подтверждает выполнение задания, но ничего не печатает, как будто это пустое задание.
Когда это происходит, и мы пытаемся второй раз напечатать отчет, он печатает только первые страницы, а затем одну или две страницы с ошибками форматирования и мусором.
Об этом сообщалось, по крайней мере, на двух моделях принтеров, одна - через локальную сеть, а другая - через LPT1.
Мы пробовали печатать из производственной среды на тестовых принтерах, и отчеты вышли хорошо.
Те же принтеры используются с другим программным обеспечением (без использования сервера отчетов: Word, acrobat, другими внутренними разработками) без каких-либо проблем в течение многих лет.
Может ли это быть проблемой программного обеспечения, конфигурацией (сетевые политики, разрешения, ограничения)?
Обновление: Принтеры через локальную сеть проходят через сервер печати. Мы провели дополнительное тестирование и обнаружили, что это может быть проблема с Windows Server 2000 и устаревшими драйверами принтера. Мы перешли на сервер печати, работающий под управлением Windows Server 2003, и ситуация улучшилась: больше не печаталось мусора, но иногда принтер не завершает работу и выдает «Ошибка PCL»