2016-03-23 5 views
0

Verwenden von SSRS 2014 Enterprise.SSRS datengesteuerte Abonnements - Fehler: Unterbericht konnte nicht angezeigt werden

Ich habe ein datengesteuertes Abonnement, das etwa 500 Berichte als PDF-Dateien generieren sollte.

Diese Berichte bestehen aus einem Hauptbericht und zwei Unterberichten. Wenn ich den Bericht über das Webportal anschaue, funktioniert es einwandfrei. Der Hauptbericht verwendet einen Parameter, der auch an die Unterberichte weitergegeben wird. Dieser Parameter ist datengesteuert von einer Datenbankabfrage.

Wenn ich den Bericht über das Abonnement ausführen, werden alle erwarteten PDF-Berichte auf der Dateifreigabe erstellt, jedoch enthalten sie alle nur den unteren Fehler, einmal für jeden Unterbericht.

Error: Subreport could not be shown

Die SSRS tut Ausführungsprotokoll enthält etwas hilfreich, nur die folgenden:

ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Exception of type 'Microsoft.ReportingServices.ReportProcessing.ReportProcessingException' was thrown.;

+0

Vielleicht ist es eine Sicherheitssache, läuft der Job mit den richtigen Privilegien? – Chuck

+0

Andere Jobs können die gleichen gespeicherten Procs ohne Probleme aufrufen und eine gemeinsame Datenquelle wird zwischen ihnen geteilt. –

+0

Ok, schau dir vielleicht den Event Viewer auf diesem Server an und sieh nach, ob du irgendwelche nützlichen Fehlermeldungen bekommen kannst. – Chuck

Antwort

0

Dies wird durch einen Fehler in dem subreport verursacht wurde. Es scheint, dass diese Fehler nicht an die Logs weitergegeben werden, sie werden abgefangen und dann als Fehler im Unterbericht erneut erkannt, wodurch jede Möglichkeit zur Identifizierung des Fehlers zerstört wird!

nur den Inhalt des subreport über eine Datengesteuertes Abonnement Rennen, entdeckte ich folgendes:

Wenn man von einem Abonnement lief, würde der Job hängen, aber die folgenden auf die SSRS ReportServerService log (in der SSRS log Programmdateiordner)

Dieser Fehler bedeutet, dass sich im Bericht etwas befand, das vom Benutzer abhängig war.

Das subreport wurde mit den folgenden Parametern auf eine Trace-Tabelle zu protokollieren:

[&UserID] 

Ersetzen dieses mit einem Wert, der nicht vom Benutzer abhängiger Wert erlaubte das Abonnement zu laufen.