Поделиться через


rsProcessingError

Подробные сведения

Название продукта

SQL Server

Номер версии продукта

10.0

Номер сборки продукта

10.00.0000

Идентификатор события

rsProcessingError

Источник события

Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources

Компонент

Reporting Services

Текст сообщения

Во время обработки отчета произошли ошибки.

Объяснение

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

Возможные причины

Может быть несколько возможных причин.

  • На сервере отчетов произошла ошибка обработки.

  • При предварительном просмотре отчета возникла ошибка локальной обработки отчета.

  • Выражение групп принимает значение неправильного типа данных.

  • Определение фильтра задает два выражения, результаты которых имеют разные типы и не подлежат сравнению.

  • Выражение ссылается на несуществующее поле в коллекции полей.

  • Выражение включает вызов статистической функции с недопустимой или конфликтной областью действия.

  • Выражение ссылается на несуществующий параметр в коллекции параметров отчета.

  • Произошла ошибка при загрузке неправильно развернутой пользовательской сборки или сборки служб Reporting Services.

  • Обнаружено равное Null значение в параметре, свойство Nullable которого равно False.

  • Скрытое (Hidden) выражение для области данных содержит ошибку: ссылка на объект не указывает на экземпляр объекта.

  • Выражение содержит недопустимый вызов функции или синтаксическую ошибку.

Действие пользователя

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

Выполните одно или несколько следующих действий.

  • Если отчет просматривается с сервера отчетов или если отчет просматривается в форме подписки, просмотрите весь текст сообщения об ошибке. Дополнительные сведения содержатся в расширенной текстовой области.

  • Если во время разработки отчета в конструкторе отчетов эта ошибка появляется при предварительном просмотре или публикации отчета, то дополнительные сведения выводятся в окне «Список ошибок».

  • При разработке отчета в конструкторе отчетов следует смотреть на весь текст сообщения об ошибке. Дополнительные сведения содержатся в расширенной текстовой области.

  • Если отчет просматривается на сервере отчетов, на котором вы работаете под учетной записью локального администратора, то для просмотра стека вызовов щелкните страницу правой кнопкой мыши и выберите команду Исходный код. Дополнительные сведения содержатся в стеке вызовов.

  • Если запуск производится от лица локального администратора на сервере отчетов, просмотрите файл журнала в поисках ReportProcessingException. В записях журнала содержится дополнительная информация. Журнал сервера отчетов обычно находится в файле <drive>:\Program Files\Microsoft SQL Server\MSSQL.N\Reporting Services\Logfiles\ReportServerService_datetimestamp.log.

Не удалось загрузить хранилище сборки выражений

У пользовательских сборок должны быть подписанные строгие имена и установлен атрибут AllowPartiallyTrustedCallers. Дополнительные сведения см. в разделах Использование пользовательских сборок с отчетами и Основные сведения о политиках безопасности.

Встроенное глобальное имя не существует

Проверьте правильность написания имен в выражениях. Встроенные имена глобальных переменных, параметров и полей с учетом регистра. В выражении, вызвавшем ошибку, проверьте, что имя действительно существует в отчете и написано правильно. Дополнительные сведения см. в разделе Использование встроенных функций отчета и статистических функций в выражениях (службы Reporting Services).

Свойства параметров и значение NULL

Параметр с несколькими значениями не может принимать значение NULL. Дополнительные сведения см. в разделе Создание параметров отчета и настройка свойств параметров отчета.

Не удается обработать основной отчет с вложенным отчетом

Основной и вложенный отчеты должны обрабатываться одной и той же версией обработчика отчетов служб Reporting Services. При обновлении отчетов до схемы определения отчетов SQL Server 2008 Reporting Services (SSRS) возможно, что основной и вложенный отчеты были обновлены одновременно, а возможно, что и нет. Если версии основного и вложенного отчетов не совпадают, будет выдано следующее сообщение: «Не удается обработать вложенный отчет».

Нужно изменить либо основной, либо вложенный запрос, чтобы оба они обрабатывались одной и той же версией обработчика отчетов. Дополнительные сведения о том, почему версия отчета могла не обновиться, см. в разделе Обновление отчетов.

Вызовы функций написаны на Visual Basic, а не SQL

В тексте запроса в реляционной базе данных можно использовать функции SQL. В тексте запросов нельзя использовать функции Visual Basic.

Для служб Reporting Services выражения могут включать функции Visual Basic, System.Math и System.String, полностью заданные .NET Framework и пользовательские функции, предоставляемые через пользовательский код или сборку. В выражении невозможно использовать функции SQL.

Убедитесь, что в запросе используются допустимые вызовы функций и выражения.

Не удается сравнить типы данных в фильтре

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

  • Невозможно выполнить обработку параметра <report item type> для отчета <report item name>. Невозможно сравнить данные типов <type> и <type>. Проверьте тип данных, возвращаемых выражением фильтра <report item name>.

  • Не удалось вычислить свойство <property name>.

  • Не удалось вычислить свойство <property name>. В нем имеется ссылка на поле набора данных, содержащее ошибку: <error string>.

Дополнительные сведения см. в разделе Фильтрация данных в отчете.

Вызов статистической функции с недопустимой или конфликтной спецификацией области

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

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

  • Элемент отчета <report item type> «<report item name>» имеет недопустимую область «<scope name>». Область должна совпадать с текущей или содержаться в ней.

  • Выражение <property name> элемента отчета <report item type> «<report item name>» содержит параметр области, недопустимый для статистической функции. Параметр области должен быть задан строковой константой, совпадающей с именем объемлющей группы, объемлющей области данных или имени набора данных.

Для статистических функций, вычисляющих промежуточные итоги (Previous, RunningValue или RowNumber), можно задать параметр области, представляющий собой либо имя группы строк, либо имя группы столбцов, но не то и другое сразу. Это относится к следующим сообщениям:

  • Статистические функции Previous, RunningValue и RowNumber, используемые в ячейках данных <report item type> «<report item name>», ссылаются на области группирования как в столбцах, так и в строках <report item type>. Параметры области для всех статистических функций Previous, RunningValue и RowNumber в элементе отчета <report item type> могут ссылаться на группирование данных по строкам или столбцам, но не на оба типа группирования одновременно.

Дополнительные сведения см. в разделах Вычисление итогов и другие статистические вычисления (службы Reporting Services) и Использование встроенных функций отчета и статистических функций в выражениях (службы Reporting Services).

Область набора данных по умолчанию для текстового поля верхнего уровня

Не рекомендуется использовать область по умолчанию для текстового поля, добавленного в область конструктора отчетов, если у отчета есть несколько наборов данных. Используйте выражение, включающее как статистическую функцию, так и имя набора данных для задания области. Например, =First(Fields!FieldName.Value, "DataSet2").

См. также

Справочник

Основные понятия

Другие ресурсы