UnhandledReportRenderingException в службе отчетов SQL происходит случайно - PullRequest
1 голос
/ 19 октября 2010

Привет: у одного из наших клиентов это исключение случайно.Мы вставляем некоторый код повторной попытки и код поддержки активности, но это все еще происходит.Поэтому я смотрю журнал SQL, который отправил нам наш клиент.И я видел это.

Итак, по сути, в одном отчете нет данных в определенной области.это будет причиной этой проблемы?

library!ReportServer_0-15!150c!10/11/2010-11:50:22:: i INFO: RenderForNewSession('/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008')
processing!ReportServer_0-15!150c!10/11/2010-11:50:23:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9., ;
 Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9.
webserver!ReportServer_0-15!62c!10/11/2010-11:50:23:: i INFO: Processed report. Report='/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008', Stream=''
library!ReportServer_0-15!13ec!10/11/2010-11:50:50:: Call to GetReportParametersAction(/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008).
library!ReportServer_0-15!13ec!10/11/2010-11:50:51:: i INFO: RenderForNewSession('/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008')
processing!ReportServer_0-15!13ec!10/11/2010-11:50:51:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9., ;
 Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9.
library!ReportServer_0-15!13ec!10/11/2010-11:50:58:: Call to GetReportParametersAction(/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008).
library!ReportServer_0-15!13ec!10/11/2010-11:50:59:: i INFO: RenderForNewSession('/CMSm5/PharmaPac_Live/Custom/Documents/Purchase Order.Pharma.2008')
processing!ReportServer_0-15!13ec!10/11/2010-11:50:59:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9., ;
 Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: There is no data for the field at position 9.

Ответы [ 3 ]

0 голосов
/ 11 февраля 2013

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

0 голосов
/ 17 октября 2013

Я получил эту ошибку за плохой RDL

<DataSets>
  <DataSet Name="testDataSet">
    <Fields>
      <Field Name="ID">
        <DataField />
        <rd:TypeName>System.String</rd:TypeName>
      </Field>
    </Fields>

как видите - элемент DataField пуст. Самое странное, что такой RDL отображается при предварительном просмотре конструктора отчетов VS, но не отображается в ReportViewer как локальный отчет и службой отчетов в окне веб-браузера. после того, как DataField был правильно заполнен и отчет перенесен в отчет

<DataField>ID</DataField> 

ошибка ушла

0 голосов
/ 19 октября 2010

Может использоваться в условном выражении в текстовом поле или в элементе управления othrr. Или в выражении группы / сортировки / фильтра.

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

Извините, что немного расплывчато

Также возможно, что базовый RDL тоже немного поврежден: вы можете повторно развернуть?

...