2012-08-07 2 views
14

ich SQL Server Reporting Services haben 2008 und wenn ich öffnen Sie die folgende URL:Bericht von URL - SQL Server Reporting Services 2008

„http: //localhost/Reports/Pages/Report.aspx someReport? "

ich erhalte Bericht Bildschirm, in dem ich meine Parameter füllen und einen Bericht erstellen,

Meine Frage ist, wie kann ich dies tun, ohne GUI? durch Batch-Datei oder C# Skript ..

Vielen Dank im Voraus.

============================================== ===========================

EDIT:

Dank aller Antwort oben ich einen Bericht erstellen Erfolg und speichern sie es als XML mit dem folgenden Link:

„http: //Server/ReportServer/Pages/ReportViewer.aspx someReport & DIm = 01/01/2012 & dTo = 08/08/2012 & rs% 3AFormat = XML "

Danke für euch alle !!!

+0

Sie müssen dies nicht die Berichte Seite der Report anzuwenden . http: // server/reportserver – JonH

+0

hast du versucht, was ich gepostet habe - ich bin ziemlich sicher, dass das dein Problem ist. – JonH

Antwort

16

Ihr Problem ist, dass Sie Parameter http://server/reports... sind vorbei Sie Parameter http://server/reportserver...

passieren muss ich dieses Problem erinnern, ich hatte, als ich zum ersten Mal mit Reporting Services gestartet.

Hier ist die MSDN, die Ihnen helfen können: http://msdn.microsoft.com/en-us/library/ms155391.aspx

For example, to specify two parameters, “ReportMonth” and “ReportYear”, defined in a 
report, use the following URL for a native mode report server: 

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008 

Das Ergebnis wie so ist:

http://myRSServer/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

Wenn Sie den Bericht exportieren möchten/PDF Excel/etc können Sie anhängen:

Für Excel: &rs:Format=Excel

Für PDF: &rs:Format=PDF

Dies sollte auch helfen: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

+0

was mache ich falsch mit dieser URL: http: //win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =% 2fDatasheetforOMManual & ProjectReference = 65656 Es bleibt einfach leer – Crezzer7

+0

Ihr erster Parameter mit einem beginnen sollte? kein &. Seine zusätzlichen Parameter benötigen ein &. – JonH

+0

Ich bekomme das, wenn ich ein? '/ DatasheetforOMManual? ProjectReference = 65656' ist nicht gültig. – Crezzer7

0
string URL = "YourReportUrl";  
string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render"; 

Wo JobId und JobNumber Ihre Parameternamen sein. Dies wird direkt in Ihrem Berichts-Viewer geöffnet.

Um im XML-Format anzuzeigen, fügen Sie dieses &rs%3AFormat=XML am Ende der URL hinzu.

string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render&rs%3AFormat=XML"; 
+0

@DorCohen. Ich habe meine Antwort bearbeitet. –

+0

was hast du probiert? –

+0

Versuchen Sie ohne Anführungszeichen mit Ihrer ersten Option. Siehe auch diesen Link für weitere Informationen über Datum Parameter stuff - http://msdn.microsoft.com/en-us/library/ms155064 –

1

Ihre zweite Option URL in der Nähe ist, übergeben Sie die Datumsparameter ohne Anführungszeichen.Wie jonh heißt Sie ReportServer statt Reports verwenden wollen, und Sie wollen auch ItemPath=

http://Server/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012 

Additionaly entfernen, wenn Sie die Datei exportieren möchten Sie &rs:command=render&rs:format=PDF PDF ersetzen mit dem Format anhängen können Sie wünschen

0

Im Folgenden finden Sie ein Beispiel für die Verwendung der URL für einen Bericht. Er übergibt Parameter und auch angeben, ob die Parameter ausgeblendet werden soll oder nicht

http://myServer/ReportServer/Pages/ReportViewer.aspx?/InventoryTracking/Receiving/InboundContainerID 
&rs:Command=Render&rc:Parameters=false&Plant="20" 

Wenn diese mit Hilfe von HTML-Datei anzuzeigen sind, dann verwenden

window.location.href = url;