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


rsProcessingError - ошибка служб Reporting Services

Сведения

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

SQL Server

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

11.0

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

11.0.nnnn

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

rsProcessingError

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

Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources

Компонент

Службы Reporting Services

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

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

Объяснение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметр с несколькими значениями не может принимать значение NULL. Дополнительные сведения см. в разделе Параметры отчета (построитель отчетов и службы SSRS).

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

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

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

Вызовы функций написаны на 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>.

Дополнительные сведения см. в разделе Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS).

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

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

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

  • Элемент отчета <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> могут ссылаться на группирование данных по строкам или столбцам, но не на оба типа группирования одновременно.

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

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

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

См. также

Справочник

Примеры выражений (построитель отчетов и службы SSRS)

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

Выражения (построитель отчетов и службы SSRS)

Справочник по агрегатным функциям (построитель отчетов и службы SSRS)

Добавление данных в отчет (построитель отчетов и службы SSRS)

Часто используемые фильтры (построитель отчетов и службы SSRS)

Коллекция полей набора данных (построитель отчетов и службы SSRS)

Пользовательский код и ссылок на сборки в выражениях в конструкторе отчетов (службы SSRS)

Ссылки на коллекцию параметров (построитель отчетов и службы SSRS)