2012-08-07 7 views
14

Ho SQL Server Reporting Services 2008 e quando ho aperto il seguente URL:Genera report da URL - SQL Server Reporting Services 2008

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

mi sto schermata del rapporto in cui mi riempio i miei parametri e generare un rapporto,

mia domanda è come posso fare questo senza alcuna interfaccia grafica? per file batch o C# script ..

Grazie in anticipo.

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

EDIT:

Grazie a tutti risposta di cui sopra riesco a generare un report e salvarlo come XML utilizzando il seguente link:

"http:? //Server/ReportServer/Pages/ReportViewer.aspx someReport & dFrom = 01/01/2012 & dTO = 08/08/2012 & rs% 3AFormat = XML "

Grazie per tutti voi !!!

+0

È necessario applicare questo al non reportserver pagina report . http: // server/reportserver – JonH

+0

hai provato quello che ho postato - Sono abbastanza certo che questo è il tuo problema. – JonH

risposta

16

Il tuo problema è che si sta passando i parametri al http://server/reports... è necessario passare i parametri per http://server/reportserver...

Mi ricordo di questo problema che ho avuto quando ho iniziato ad usare Reporting Services.

Ecco il MSDN che possono aiutare: 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 

Il risultato è in questo modo:

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

Se si desidera esportare il report in Excel/pdf/etc si può aggiungerlo:

per Excel: &rs:Format=Excel

per PDF: &rs:Format=PDF

Questo dovrebbe aiutare pure: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

+0

cosa sto facendo di sbagliato in questo URL: http:? //win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =% 2fDatasheetforOMManual & ProjectReference = 65656 Rimane solo vuoto – Crezzer7

+0

Il tuo primo parametro dovrebbe iniziare con un? non un &. Eventuali parametri aggiuntivi richiedono un &. – JonH

+0

ho capito se uso un? '/ DatasheetforOMManual? ProjectReference = 65656' non è valido. – Crezzer7

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

Dove JobId e JobNumber saranno i vostri nomi dei parametri. Questo si aprirà direttamente nel tuo Viewer di report.

Per visualizzare in formato XML, aggiungere questo &rs%3AFormat=XML alla fine dell'URL.

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

@DorCohen. Ho modificato la mia risposta. –

+0

cosa hai provato? –

+0

Prova senza virgolette con la tua prima opzione. Fai riferimento anche a questo link per maggiori informazioni sul parametro Date: http://msdn.microsoft.com/en-us/library/ms155064 –

1

La soluzione secondo URL è il più vicino, si passano i parametri di data senza virgolette.Come Jonh afferma che si desidera utilizzare ReportServer invece di Reports, e anche voi desidera rimuovere ItemPath=

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

Additionaly, se si desidera esportare il file è possibile aggiungere &rs:command=render&rs:format=PDF sostituzione PDF con il formato desiderato

0

Di seguito è riportato un esempio per l'utilizzo dell'URL per un report. Si passa parametri e anche specificare se i parametri devono essere nascosti o non

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

Se si utilizza il file HTML per visualizzare questo, quindi utilizzare

window.location.href = url;