Исправление: Сообщение об ошибке при попытке отображения отчета в среде Management Studio SQL Server 2008: «System.IndexOutOfRangeException: индекс находился вне границ массива»


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

Симптомы


При попытке отображения отчета в Microsoft SQL Server 2008 Management Studio может появиться следующее сообщение об ошибке:
System.IndexOutOfRangeException: Индекс находился вне границ массива.

Причина


SQL Server 2008 Management Studio использует элемент управления ReportViewer для отображения отчетов. Эта проблема возникает, поскольку элемент управления ReportViewer не является потокобезопасным. В этом случае индекс вне границ массива, а ссылки на пустой объект.

Решение


Сведения об общем обновлении версии SQL Server 2008

Исправление этой уязвимости первого выпуска в накопительное обновление 4 для версии SQL Server 2008. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008, щелкните следующий номер статьи базы знаний Майкрософт:
963036 накопительного обновления 4 для SQL Server 2008
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
956909 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008

Сведения о накопительном обновлении для SQL Server 2008 Пакет обновления 1

Исправление этой уязвимости первого выпуска накопительного обновления 1 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008, щелкните следующий номер статьи базы знаний Майкрософт:
969099 накопительного обновления 1 для SQL Server 2008 Пакет обновления 1
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1


Важно. Чтобы полностью устранить эту проблему, после установки накопительного обновления 4 для SQL Server 2008 или накопительного обновления 1 для SQL Server 2008 Пакет обновления 1, следует также применять исправление, описанное в следующей статье базы знаний Майкрософт:
959595 исправление: сообщение об ошибке при просмотре отчета служб отчетов SQL Server в элементе управления ReportViewer в Visual Studio 2008: «Ссылка на объект не указывает на экземпляр объекта»

Временное решение


Чтобы обойти эту проблему, попробуйте обновить отчет.

Статус


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

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


Дополнительные сведения о накопительный пакет обновления 4 для SQL Server 2008

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

Дополнительные сведения о накопительный пакет обновления 1 для SQL Server 2008 Пакет обновления 1

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

Ссылки


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

956909 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008

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

935897 добавочных модель обслуживания доступна из группы SQL Server для предоставления исправления для проблем, о которых сообщалось в

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

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

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