SSRS '08 Ссылка на объект не установлена ​​для экземпляра объекта - PullRequest
3 голосов
/ 10 августа 2011

Полная ошибка из окна предварительного просмотра в Visual Studio '08 (BIDS): «Произошла ошибка во время локальной обработки отчета. Ссылка на объект не установлена ​​для экземпляра объекта.»

Больше нет ошибок / предупреждений, детализированных в окнах Список ошибок или Вывод.

Справочная информация. В этом отчете я использую таблицу для отображения подотчета [x] количество раз в зависимости от количества связанных объектов, существующих в базе данных SQL. То есть подотчет устанавливается в одной из ячеек (единственной ячейке) таблицы в строке, которая повторяется для каждого элемента, возвращаемого в наборе данных.

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

При отдельном тестировании подотчета он компилируется и запускается, когда ему задаются параметры для каждого экземпляра, который его просят визуализировать из основного отчета. Поэтому я могу исключить идею о том, что данные для второго экземпляра приводят к сбою (некоторым способом типа «деление на 0»).

Учитывая отсутствие подробностей из-за ошибки и того, что подотчет работает сам по себе, я не понимаю, почему это происходит.

У кого-нибудь есть идеи по отладке или предложенные решения?

Спасибо

Brian

tldr: основной отчет не выполняется, если подотчет повторяется более одного раза.

Ответы [ 7 ]

2 голосов
/ 12 июня 2012

Брайан,

У меня похожая проблема с графиками, встроенными в Табликс.Я нашел эту статью, которая, кажется, решает эту проблему, хотя я еще не обновил сервер, чтобы проверить его:

G

2 голосов
/ 10 августа 2011

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

Более подробно: у [table_cell_a] было выражение, вычисляющее его значение. [параметр_a] для подотчета был установлен как "= ReportItems (" [table_cell_a] "). Значение", когда я изменил выражение для [parameter_a], чтобы отразить выражение для [table_cell_a], все работало снова.

Это запутано, и я даже не могу понять, почему он так себя ведет. Если бы [table_cell_a] не вычислялся до того, как были сделаны вызовы к подотчетам, я мог бы понять. Но если это так, то почему отчет работал, когда был только один подотчет?

Если кто-нибудь может дать объяснение, я был бы очень признателен.

Brian

1 голос
/ 19 апреля 2016

Я получал похожую ошибку после изменения имен отчетов в моем проекте, хотя я изменил все обновленные имена отчетов в свойстве Action.

Произошла ошибка во время локальной обработки отчета. Ссылка на объект не установлена ​​для экземпляра объекта.

Я нашел решение, запустив набор данных связанного отчета, предоставив значения параметров вручную.

Я не уверен, какая разница, если вручную запустить набор данных связанного отчета, но это решило мою проблему, и я больше не вижу эту ошибку.

Спасибо

Йог

0 голосов
/ 20 января 2017

У меня была такая же ошибка, когда я изменил название отчета, к которому я обратился.Я сделал изменил имя в выражении действия на новое имя через свойства> Действие> Перейти к отчету> (...)> Выражение, но это, очевидно, не потребовалось.Когда я открыл текстовое поле> диалоговое окно «Свойства» вместо использования панели «Свойства» и изменил развернутое имя на отчетное имя в этом окне, это решило мою проблему.

0 голосов
/ 26 ноября 2015

Мне пришлось удалить SubReport и добавить его снова. Тогда это сработало.

0 голосов
/ 09 сентября 2015

Скопируйте набор данных и запросы.Создать новый отчет или скопировать вставить Tablix в новый отчет.Вы не получите ошибку снова.

0 голосов
/ 28 июня 2012

Просто делюсь. В моем случае это был не подотчет. У меня было то же сообщение, когда я получал доступ к отчету детализации. Видимо, в поле «Действие: перейти к отчету»> «Указать отчет:» я ошибочно вставил полное имя отчета с расширением. Удаление расширения «.rdl» решило мою проблему.

Приложение. Если имя отчета детализации является частью выражения, то расширение .rdl необходимо для его работы при размещении в SharePoint. Это предотвращает его работу в режиме предварительного просмотра, как вы уже нашли. Решение состоит в том, чтобы кодировать, чтобы избежать использования выражения для имени отчета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...