Reporting Services: Holen Sie sich das PDF eines generierten Berichts

8

Ich habe einen Reporting-Services-Server, auf dem bereits einige Berichte laufen, und ich muss sie jetzt über eine benutzerdefinierte Website generieren (auf der asp.net MVC3 läuft).

Ich muss diesen Bericht als Stream / Byte abrufen, um ihn an den Benutzer zu senden. Kein "Report Viewer" oder so.

Letztes Mal, als ich Reporting-Dienste verwendet habe, war mit SQL 2005, und wir sollten als Referenz eine obskure asmx-Datei anzeigen.

Was ist jetzt los mit SQL Server Reporting 2008 R2, .Net4 und Visual Studio 2010? Ich kann kein Tutorial finden, das die ganze Sache erklärt.

(in der Tat kann ich kein Tutorial finden, wo es keinen Report Viewer für SQL 2008 R2 gibt)

    
J4N 05.06.2012, 14:14
quelle

2 Antworten

15

Mehrere Methoden werden im MSDN bereitgestellt. Ich habe URL-Zugriff oft für schnelle einfache PDF-Schaltflächen in einem ASP verwendet .NET App.

Hier ist ein kurzer Code, der das tut. Es könnte aufgeräumt werden, um die integrierte Authentifizierung zu verwenden, und es gibt viele Möglichkeiten, den Berichtsnamen zu speichern. (Ich habe das aus einem alten Code ausgeschnitten und eingefügt, der einen Bericht in einer Datenbank gespeichert hat und später aus der Datenbank zurückgeben konnte.

%Vor%

ReadFully ist

%Vor%     
Jamie F 05.06.2012, 15:57
quelle
0

Da Sie geschachtelte Streams haben, möchten Sie möglicherweise den ersten Stream nach der Kopie schließen, um einen geschlossenen Stream-Fehler zu vermeiden. Wenn Sie 401 Nicht autorisiert erhalten, versuchen Sie es mit den Standardanmeldeinformationen.

%Vor%     
Marius 04.06.2015 09:36
quelle