2012-08-07 60 views
14

tengo SQL Server Reporting Services 2008 y cuando abra la siguiente URL:Generar reporte de URL - SQL Server Reporting Services 2008

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

me estoy pantalla de informe en el que me llene mis parámetros y generar un informe,

Mi pregunta es ¿cómo puedo hacer esto sin ningún tipo de interfaz gráfica de usuario que? por archivo por lotes o script C# ..

Gracias de antemano.

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

EDIT:

Gracias a todos por encima de respuesta que tenga éxito para generar un informe y guardarlo como un archivo XML usando el siguiente enlace:

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

Gracias por todos ustedes !!!

+0

Es necesario aplicar esto a no reportserver la página de informes . http: // server/reportserver – JonH

+0

has probado lo que he publicado, estoy bastante seguro de que ese es tu problema. – JonH

Respuesta

16

Su problema es que usted está pasando parámetros a http://server/reports... que necesita para pasar parámetros a http://server/reportserver...

Me acuerdo de este problema que tuve cuando empecé a usar Reporting Services.

Aquí está el MSDN que pueden ayudarle a: 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 

El resultado es de esta manera:

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

Si desea exportar el informe a Excel/PDF/etc que pueda añádalo:

Para excel: &rs:Format=Excel

012 Para

PDF: &rs:Format=PDF

Esto debería ayudar así: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

+0

¿qué estoy haciendo mal con esta URL: http :? //win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =% 2fDatasheetforOMManual y ProjectReference = 65656 Sólo queda en blanco – Crezzer7

+0

Su primer parámetro debe comenzar con una? No un &. Es cualquier parámetro adicional necesita un &. – JonH

+0

obtengo esto si uso un? '/ DatasheetforOMManual? ProjectReference = 65656' no es válido. – Crezzer7

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

Dónde JobId y JobNumber serán sus nombres de parámetros. Esto se abrirá directamente en su Visor de informes.

Para mostrar en formato XML, agregue &rs%3AFormat=XML hasta el final de la URL.

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

@DorCohen. He editado mi respuesta. –

+0

¿Qué has intentado? –

+0

Pruebe sin comillas con su Primera opción. Consulte también este enlace para obtener más información sobre el parámetro de fecha: http://msdn.microsoft.com/en-us/library/ms155064 –

1

Su segunda opción de URL es el más cercano, se pasa los parámetros de fecha y sin comillas.Como Jonh afirma que desea utilizar ReportServer en lugar de Reports, y también se quiere eliminar ItemPath=

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

Adicionalmente, si se desea exportar el archivo puede anexar &rs:command=render&rs:format=PDF sustituyendo PDF con el formato que desee

0

A continuación se muestra un ejemplo para usar URL para un informe. Se pasa los parámetros y también especificar si los parámetros deben ser ocultados o no

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

Si está utilizando el archivo HTML para mostrar esto, a continuación, utilizar

window.location.href = url; 
Cuestiones relacionadas