KB2707015 - ИСПРАВЛЕНО: ошибка rsInternalError при экспорте отчета, содержащего элемент управления Tablix, в SSRS 2008 R2 или SSRS 2012

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

Проблема

Предположим, что вы установили на компьютере Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) или Microsoft SQL Server 2012 Reporting Services (SSRS 2012). При попытке подготовить к просмотру или экспортировать отчет, содержащий элемент управления "Табликс" из обозревателя Windows Интернет, периодически появляются следующие сообщения об ошибках:

Примечание

Ошибка сервера в приложении "/Reports".

На сервере отчетов произошла внутренняя ошибка. Дополнительные сведения см. в журнале ошибок. (rsInternalError)
Описание. Во время выполнения текущего веб-запроса возникло необработанное исключение. Дополнительные сведения об ошибке и месте ее возникновения в коде см. в трассировке стека.

Сведения об исключении: Microsoft.Reporting.WebForms.ReportServerException: на сервере отчетов произошла внутренняя ошибка. Дополнительные сведения см. в журнале ошибок. (rsInternalError)

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

Кроме того, в журнале ошибок служб отчетов регистрируется следующее сообщение об ошибке:

Примечание

библиотека! ReportServer_0-2!122c!04/03/2012-23:48:06:: e ОШИБКА: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: недопустимое смещение для элемента. ReferenceID: ffffffffffff5d, смещение: -163, Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: на сервере отчетов произошла внутренняя ошибка. Более подробную информацию см. в журнале ошибок;

библиотека! ReportServer_0-2!122c!04/03/2012-23:49:40:: i INFO: Исключение InternalCatalogException выгружено в: C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\Logfiles flags= AllMemory, AllThreads, SendToWatson

Примечание. Эти сообщения об ошибке выводятся, если элемент управления "Табликс" удовлетворяет следующим условиям:

  • В элементе управления "Табликс" есть по крайней мере одна группа строк и по крайней мере одна группа столбцов.
  • Существует по крайней мере 100 экземпляров группы столбцов.
  • Ячейка на пересечении группы строк и столбцов содержит вложенный элемент управления табликсом, диаграмму или другие области данных.

      

Решение

Сведения о накопительном пакете обновления

SQL Server 2012

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

2723749 Накопительный пакет обновления 3 для SQL Server 2012 г. Заметка Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2012 г. Корпорация Майкрософт рекомендует рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

2692828 Сборки SQL Server 2012 г., выпущенные после выпуска SQL Server 2012 г. Для установки SQL Server 2012 необходимо применить исправление SQL Server 2012.

SQL Server 2008 R2 с пакетом обновления 2 (SP2)

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

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

2730301 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2

Накопительный пакет обновления 7 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)

Исправление для этой проблемы было впервые выпущено в накопительном пакете обновления 7 для SQL Server 2008 R2 с пакетом обновления 1 (SP1). Дополнительные сведения об этом накопительном пакете обновления см. в следующей статье базы знаний Майкрософт:

2703282 Накопительный пакет обновления 6 для SQL Server 2008 R2 с пакетом обновления 1 (SP1Note) Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

2567616 сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1 (SP1), для определенных пакетов обновления SQL Server созданы исправления Microsoft SQL Server 2008 R2. Установите исправление для SQL Server 2008 R2 с пакетом обновления 1 (SP1) для установки SQL Server 2008 R2 с пакетом обновления 1. По умолчанию все исправления, предоставляемые в пакете обновления для SQL Server, входят в следующий пакет обновления для SQL Server.

Состояние

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