生成URL报告 - SQL Server报告服务2008(Generate report from

2019-07-30 20:38发布

我有SQL Server报告服务2008年,当我打开以下网址:

“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”

谢谢大家!

Answer 1:

你的问题是要传递参数给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

其结果是,像这样:

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

如果要导出报表到Excel / PDF /等可以追加它:

对于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/



Answer 2:

你的第二个URL选项是最接近的,你传递的日期参数,不带引号。 作为JonH规定要使用ReportServer ,而不是Reports ,并且还希望删除ItemPath=

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

Additionaly,如果你要导出的文件可以追加&rs:command=render&rs:format=PDF替换为你想要的格式PDF



Answer 3:

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

其中JobIdJobNumber将您的参数名称。 这将在您的报告查看器中直接打开。

以XML格式显示,这种添加&rs%3AFormat=XML到URL的结尾。

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


Answer 4:

以下是使用URL为报表的例子。 它传递参数,还可以指定参数是否应该被隐藏或不

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

如果使用HTML文件来显示这是,然后使用

window.location.href = url;


文章来源: Generate report from URL - SQL Server Reporting Services 2008