Исправление: Сообщение об ошибке при просмотре отчета служб отчетов SQL Server в элементе управления ReportViewer в Visual Studio 2008: «Ссылка на объект не указывает на экземпляр объекта»


Ошибка: #50003629 (исправление SQL)
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2005 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска.

Обзор


В статье описываются следующие о выпуске исправлений:
  • Ошибки, исправленные в пакете исправлений
  • Необходимые условия для установки пакета исправлений
  • Необходимость перезагрузки компьютера после установки пакета исправлений
  • Ли исправление заменено другими исправлениями
  • Ли необходимо внести изменения в реестр
  • Файлы, содержащиеся в пакете исправлений

Симптомы


У вас есть отчет служб отчетов SQL Server 2005 или Microsoft SQL Server 2008 Reporting Services отчет, который содержит несколько наборов данных. При попытке просмотреть отчет в элемент управления ReportViewer в Microsoft Visual Studio 2008, появляется следующее сообщение об ошибке:
Произошла ошибка во время подготовки отчета.

Ссылка на объект не указывает на экземпляр объекта.

Причина


Эта проблема возникает, поскольку элемент управления ReportViewer не является потокобезопасным. Элемент управления ReportViewer выполняет отрисовку отчета, возникает исключение System.IndexOutOfRangeException и ссылка на объект NULL.

Решение


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

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

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

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

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

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

Сведения о перезагрузке компьютера

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

Сведения о реестре

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

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

Данное исправление содержит только файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление может содержать не все файлы, которые необходимы для полного обновления продукта до последней сборки. Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс элемента Дата и время панели управления.
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Microsoft.reportviewer.common.dll9.0.30729.2003,649,53612-Dec-200805:04x86
Microsoft.reportviewer.webforms.dll9.0.30729.2001,814,52812-Dec-200805:04x86
Reportviewer.exe9.0.30729.2003,238,73612-Dec-200805:12x86

Статус


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

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


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

Новая схема присвоения имен 822499 для программного обеспечения Microsoft SQL Server пакетами обновления


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

Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт