从URL生成报告 - SQL Server Reporting Services 2008

Dor*_*hen 14 sql sql-server-2008 reporting-services ssrs-2008

我有SQL Server Reporting Services 2008,当我打开以下URL时:

"HTTP://localhost/Reports/Pages/Report.aspx someReport"

我正在获取报告屏幕,我在其中填写参数并生成报告,

我的问题是如何在没有任何GUI的情况下执行此操作?通过批处理文件或C#脚本..

提前致谢.

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

编辑:

感谢上面的所有答案,我成功生成了一个报告,并使用以下链接将其保存为XML:

的 "http://Server/ReportServer/Pages/ReportViewer.aspx someReport&DFROM = 01/01/2012&DTO = 08/08/2012和RS%3AFormat = XML"

谢谢大家!!!

Jon*_*onH 16

您的问题是您将参数传递给http://server/reports... 需要传递参数的参数http://server/reportserver...

我记得第一次使用Reporting Services时遇到的这个问题.

以下是可能对您有所帮助的MSDN: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
Run Code Online (Sandbox Code Playgroud)

结果如下:

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

如果要将报告导出到excel/pdf/etc,可以将其附加到:

对于excel: &rs:Format=Excel

对于PDF: &rs:Format=PDF

这也应该有所帮助:http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/