Печать отчетов медленно через сетевые принтеры при использовании элемента управления ReportViewer в Microsoft Visual Studio 2008


Симптомы


Рассмотрим следующий сценарий:
  • Элемент управления Microsoft Visual Studio 2008 ReportViewer используется для отображения отчета.
  • Выберите сетевой принтер для печати отчета щелкните Печать из элемента управления ReportViewer
  • Используется сетевой принтер, или есть большие задержки сети между элементом управления ReportViewer и принтер.
В этом случае отчет может быть задержан на несколько минут перед запуском сетевой принтер печати отчета.

Примечание. Эта проблема может возникнуть при печати отчетов из Microsoft Dynamics.


Причина


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

Примечание. Функция GetDeviceCaps используется для извлечения сведений о полях.

Решение


Сведения об исправлении

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

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

Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:Примечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Предварительные условия

Visual Studio 2008 службы пакета обновления 1 для установки этого исправления необходимо иметь.

Необходимость перезагрузки

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о ключе реестра

Не требуется внесение изменений в реестр.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

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

32-разрядная версия
Имя файлаВерсия файлаРазмер файлаДатаВремяХэш-коды
Dhtmlheader.htmlНеприменимо15,61617-Apr-201001:02Неприменимо
Header.bmpНеприменимо7,30617-Apr-201001:02Неприменимо
Hotfixinstaller.exe9.0.40215.0321,88817-Apr-201001:09
Parameterinfo.xmlНеприменимо2,33517-Apr-201001:02Неприменимо
Vs90sp1-kb981568.mspНеприменимо20,193,28017-Apr-201001:28Неприменимо
Watermark.bmpНеприменимо96,00017-Apr-201001:02Неприменимо
Eula.rtfНеприменимо100,36317-Apr-201001:02Неприменимо
Hotfixinstallerui.dll9.0.40302.012,64017-Apr-201001:09MD5: 4CCA982FB35C7C3E5F00BF1545508D31
SHA1: 778CA4322DBC7A51F2C50271F7D3FCB499540DED

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения


Дополнительные сведения об элементах управления ReportViewer посетите следующий веб-узел корпорации Майкрософт:

Элементы управления ReportViewer (Visual Studio)